Projenin veritabanı (SQL Server)
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
- 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.
- Sunucuyu yazın
Sunucu boşsa
.\FABYAVISIONkullanılır. Başka bir sunucu içinBILGISAYAR\ORNEKya daBILGISAYAR,portyazın. - 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. - 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.
- 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.
- 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.
12345- Kayıtların yeri — Yerel dosya ya da SQL Server veritabanı.
- Sunucu — boş:
.\FABYAVISION. - Veritabanı adı — boş:
FV_+ proje adı. - Günlük yedek al — 7 dosya, haftanın günlerine göre.
- Bağlantıyı sına — Studio PC'sinden dener, bir şey yazmaz.
| Bağlantıyı sına iletisi | Anlamı |
|---|---|
| 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.jsontutar. 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
sistemkaydı 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_Alarm | Alarm 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_EventLog | Olay günlüğü: tür, kullanıcı, ileti (operatör işlemleri dahil). |
FV_RecipeTransfer | Reçete aktarımları: reçete, kayıt, kullanıcı, sonuç, ileti, süre. |
FV_Report, FV_ReportValue | Rapor kayıtları (kayıt no, kullanıcı, kaynak, not; onay ve silme satırları) ve kaydın alan değerleri. |
FV_Archive | Veri arşivi değerleri: arşiv, tag, zaman, sayısal değer, metin, kalite. |
FV_RecipeRecord, FV_RecipeValue | Reçete kayıtları (durum, oluşturan, değiştiren, onaylayan) ve eleman değerleri. FV_Store'dan kurulur; okuma içindir. |
FV_Store | Live'ın kalıcı kayıtları (JSON): reçete kayıtları, kalıcı tag değerleri ve benzerleri. |
FV_Log | Diğer günlükler. |
FV_Name | Kimlik → ad: tag, arşiv, reçete, rapor, reçete elemanı, rapor alanı. Proje her açılışta yenilenir. |
FV_Info | Veritabanı kimliği, şema sürümü, son yedek günü ve dosyası. |
FV_AlarmView, FV_ArchiveView, FV_ReportView | Okumayı 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ı
.\FABYAVISIONgibi 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.