FabyaVisionKullanım Kılavuzu
/

Projenin veritabanı (SQL Server)

7 dk okumaLive

Alarm, olay, reçete, rapor ve arşiv kayıtlarının projeye ait bir SQL Server veritabanına da yazılması: Live Ayarları › Veritabanı, kurulumla gelen SQL Server Express, Windows hesabı izni, tablolar, okuma, günlük yedek, saklama ve yedekli sunucu.

Ne işe yarar

Live kayıtlarını varsayılan olarak proje dosyasının yanındaki .veri klasöründe dosyalara yazar (Live'ın dosyaları ve klasörleri). Live Ayarları › Genel › Veritabanı'nda SQL Server veritabanı seçilirse aynı kayıtlar projeye ait bir SQL Server veritabanına da yazılır. Excel, raporlama araçları ya da MES bu kayıtları SQL ile okuyabilir.

  • Veritabanına giden kayıtlar: alarm geçmişi, olay günlüğü (operatör işlemleri dahil), reçete aktarımları, reçete kayıtları, rapor kayıtları, veri arşivleri ve Live'ın kalıcı kayıtları (ör. kalıcı tag değerleri).
  • Gitmeyenler: bu bilgisayara ait kayıtlar (istasyon ayarları, bağlantı şifreleri), zaman makinesi kayıtları ve program günlükleri.
  • Yerel dosya her zaman yazılır ve güvenlik kopyası olarak kalır: veritabanı bağlantısı koparsa kayıt kaybolmaz, yerel dosyada bekler ve bağlantı gelince gönderilir.

SQL Server ve Windows hesabı

Varsayılan sunucu .\FABYAVISION'dır: kurulum programındaki isteğe bağlı Veritabanı sunucusu (Microsoft SQL Server 2025 Express) bileşeni bu örneği Live bilgisayarına kurar (Kurulum › Veritabanı sunucusu). Var olan bir SQL Server da kullanılabilir.

  • Kurulumla gelen örnek ağa kapalıdır (TCP/IP ve adlandırılmış kanallar kapalı): yalnız aynı bilgisayardan bağlanılır.
  • SQL Server 2025 Express 64 bit Windows 10 / 11 ya da Windows Server 2019 ve sonrasını ister. Windows 7'de bu bileşen kurulmaz; Live kayıtları yerel dosyaya yazmaya devam eder.

Ayarlar

  1. Kayıtların yerini seçin

    Live Ayarları › Genel › Veritabanı › Kayıtların yeri: SQL Server veritabanı. Yerel dosya seçiliyken (varsayılan) veritabanı kullanılmaz.

  2. Sunucuyu yazın

    Sunucu boşsa .\FABYAVISION kullanılır. Başka bir sunucu için BILGISAYAR\ORNEK ya da BILGISAYAR,port yazın.

  3. Veritabanı adını belirleyin

    Veritabanı adı boşsa FV_ + proje adı kullanılır: Türkçe harfler İngilizceye çevrilir, harf ve rakam dışındakiler _ olur (ör. FV_Demo_Projesi). Ad harfle ya da _ ile başlamalı; yalnız İngilizce harf, rakam ve _ içerir (en çok 100 karakter). Geçersiz ad F7'de hata verir; Live o durumda kayıtları yalnız yerel dosyaya yazar.

  4. Kimlik doğrulamayı seçin

    SQL kullanıcısı boşsa Windows kimlik doğrulaması kullanılır (önerilen). Doluysa SQL şifresi alanı çıkar: Belirle… düğmesine basın ve şifreyi şifre penceresinde iki kez yazın (en az 6 karakter). SQL Server şifresi daha kısaysa Studio'ya girilemez; SQL Server'da daha uzun bir şifre tanımlayın. Şifre proje dosyasında gizlenerek durur (bu bir şifreleme değildir) ve uzaktan izleme cihazlarına gönderilmez. Şifre boşsa F7 uyarır.

  5. Bağlantıyı sınayın

    Bağlantıyı sına, Studio bilgisayarından sunucuya bağlanır; veritabanının ve tabloların olup olmadığına, yoksa oluşturma izni olup olmadığına bakar. Hiçbir şey yazmaz ve oluşturmaz.

  6. Projeyi Live'a yükleyin

    Live projeyi açınca veritabanı yoksa oluşturur (kurtarma modeli SIMPLE), tabloları kurar ve yerel dosyalardaki kayıtları gönderir.

Live Ayarları › Veritabanı: SQL Server seçili; boş alanlar varsayılan sunucuyu ve adı kullanır.12345
Live Ayarları › Veritabanı: SQL Server seçili; boş alanlar varsayılan sunucuyu ve adı kullanır.
  1. Kayıtların yeri — Yerel dosya ya da SQL Server veritabanı.
  2. Sunucu — boş: .\FABYAVISION.
  3. Veritabanı adı — boş: FV_ + proje adı.
  4. Günlük yedek al — 7 dosya, haftanın günlerine göre.
  5. Bağlantıyı sına — Studio PC'sinden dener, bir şey yazmaz.
Bağlantıyı sına iletisiAnlamı
Veritabanı "…" var; FabyaVision tablosu: N.Hazır.
Veritabanı "…" yok: Live ilk açılışta oluşturur (bu hesabın CREATE DATABASE izni var).Hazır; Live oluşturur.
… yok ve bu hesabın CREATE DATABASE izni yok …Veritabanını elle oluşturun ya da izin verin.
Bağlanılamadı (…). Bu bilgisayarda .\FABYAVISION kurulu olmayabilir …Sunucu bu bilgisayarda yok ya da çalışmıyor.

Live'da nasıl çalışır

  • Gönderme: Live her kaydı önce yerel dosyaya yazar. Arka planda yeni satırları okuyup tablolara toplu yazar; nerede kaldığını <Proje>.veri\vt\durum.json tutar. Aynı satır iki kez yazılmaz; yeniden gönderim güvenlidir.
  • Okuma: Live'ın kayıt okumaları (alarm geçmişi, olay görünümü, rapor kayıtları, arşiv ve trend geçmişi) veritabanı bağlıyken ve o günlüğün bütün satırları gönderilmişken veritabanından yapılır; değilse yerel dosyadan. İki yoldan da aynı sonuç gelir.
  • İlk bağlantı: yerel kalıcı kayıtlar veritabanında yoksa eklenir; veritabanındaki değer ezilmez.
  • Bağlantı koparsa: Live yeniden dener (5 saniyeden başlayıp en çok 60 saniye arayla); kayıtlar yerel dosyada bekler. Olay günlüğüne sistem kaydı yazılır: Veritabanına yazılamıyor (…); kayıtlar yerel dosyada tutuluyor, bağlantı gelince gönderilecek. ve bağlantı gelince Veritabanı bağlantısı yeniden kuruldu; bekleyen kayıtlar gönderiliyor.
  • Veritabanı değişirse: veritabanı silinip yeniden oluşturulursa ya da başka bir veritabanı seçilirse yerel kayıtlar baştan gönderilir.
  • Program günlüğü: Veritabani: <sunucu> / <ad> (…), Veritabani baglandi …, Veritabani olusturuldu …, Veritabani yedegi alindi … satırları yazılır (Günlük dosyaları).

Tablolar

Tablolar dbo şemasındadır. Zaman sütunları iki biçimdedir: UnixMs (UTC, milisaniye) ve [Time] (Live bilgisayarının yerel saati). Tag, arşiv, reçete ve rapor kimliklerinin adları FV_Name tablosundadır; görünümler adları hazır verir.

Tablo / görünümİçerik
FV_AlarmAlarm olayları: zaman, alarm no, olay (geldi, gitti, onaylandı, bastırıldı, bastırma kaldırıldı, yorum), sınıf, metin, yer, kullanıcı, değer, yorum.
FV_EventLogOlay günlüğü: tür, kullanıcı, ileti (operatör işlemleri dahil).
FV_RecipeTransferReçete aktarımları: reçete, kayıt, kullanıcı, sonuç, ileti, süre.
FV_Report, FV_ReportValueRapor kayıtları (kayıt no, kullanıcı, kaynak, not; onay ve silme satırları) ve kaydın alan değerleri.
FV_ArchiveVeri arşivi değerleri: arşiv, tag, zaman, sayısal değer, metin, kalite.
FV_RecipeRecord, FV_RecipeValueReçete kayıtları (durum, oluşturan, değiştiren, onaylayan) ve eleman değerleri. FV_Store'dan kurulur; okuma içindir.
FV_StoreLive'ın kalıcı kayıtları (JSON): reçete kayıtları, kalıcı tag değerleri ve benzerleri.
FV_LogDiğer günlükler.
FV_NameKimlik → ad: tag, arşiv, reçete, rapor, reçete elemanı, rapor alanı. Proje her açılışta yenilenir.
FV_InfoVeritabanı kimliği, şema sürümü, son yedek günü ve dosyası.
FV_AlarmView, FV_ArchiveView, FV_ReportViewOkumayı kolaylaştıran görünümler: alarm olay adları (Came, Went, Acknowledged, Shelved, Unshelved, Comment), arşiv ve tag adları, rapor adı. SQL Server 2016 SP1 ve sonrasında oluşturulur.

Yedek ve saklama

  • Günlük yedek (Günlük yedek al, varsayılan açık): Live her gün saat 01:00'den sonra ilk fırsatta veritabanının tam yedeğini alır. Dosya adı <veritabanı>_<1–7>.bak'tır (1 = Pazartesi … 7 = Pazar) ve SQL Server'ın varsayılan yedek klasörüne yazılır; bir hafta sonra aynı günün dosyasının üstüne yazılır. Son yedeğin günü ve dosyası FV_Info'dadır. Alınamazsa olay günlüğüne Veritabanı yedeği alınamadı (…). yazılır.
  • Yedek dosyaları SQL Server'ın bulunduğu bilgisayardadır. Diskin bozulmasına karşı dosyaları başka bir yere kopyalamayı ayrıca planlayın.
  • Saklama: veritabanının ayrı bir saklama ayarı yoktur. Rapor ve arşiv bakımı eski bir aylık yerel dosyayı silince veritabanındaki aynı ayın satırları da silinir (Veri arşivleri). Alarm, olay ve reçete aktarımı kayıtlarını Live silmez.
  • SQL Server Express'in veritabanı başına boyut sınırı vardır (Microsoft'un sürüm koşullarına bakın). Büyük ve uzun süreli arşivlerde boyutu izleyin.

Yedekli sunucu ve uzaktan izleme

  • Yedekli sunucu çifti: sunucu adı .\FABYAVISION gibi yerelse iki Live da kendi bilgisayarındaki veritabanına yazar: iki ayrı ve tam kopya olur. Ortak bir veritabanı için sunucu adına bilgisayar adını yazın (ör. PC-A\FABYAVISION); iki Live aynı kaydı yazsa da satır bir kez kalır. Studio kartı hangi durumun geçerli olduğunu yazar (Sunucu yedekliliği).
  • Tarayıcıdan izleme: veritabanı ayarı (sunucu, kullanıcı, şifre) tarayıcılara gönderilmez; tarayıcı kayıtları Live üzerinden okur.

Sınırlar

  • Deneme kurulumunda Veritabanı sunucusu bileşeni yoktur. Live, var olan bir SQL Server'a bağlanabilir (Deneme sürümü).
  • Live'da veritabanı durumunu gösteren ayrı bir pencere yoktur; durum olay günlüğünden ve program günlüğünden izlenir.
  • Veri arşivinin ayrı SQL Server yansıtma seçeneği (Veri arşivleri) bundan bağımsızdır ve kendi tablosuna yazar.

İlgili konular

FabyaVision 1.2.1 Kullanım Kılavuzu · 2 Kasım 2026© Fabyatek Yazılım Bilişim Teknolojileri Ltd. Şti.