Firebird 2.5 üzerinde çalışan bir şirket veritabanı Firebird 5'e bu sayfadaki sırayla taşınır. Adımlar Firebird sayfasındaki sürüm geçişiyle aynı yoldan ilerler; Firebird 2.5'ten geçişte farklı olan, eski güvenlik veritabanının (security2.fdb) Firebird 5'e SECURITY5.FDB olarak aktarılması, bu dosyada SYSDBA kullanıcısının yeniden tanımlanması ve geçişten sonra kullanıcı yetkilerinin yeniden uygulanmasıdır.
Örneklerde şirket veritabanının güvenlikli dosyası SIRKET_SEC.FDB, yedeği SIRKET_SEC.FBK olarak geçer (Ofisnet'ten gelen bir veritabanında bu dosyalar örneğin ofisnet1178_sec.fdb ve ofisnet1178_sec.fbk olur). Firebird 2.5'in 3050 portunu kullandığı, Firebird 5'e boşta olan 3055 portunun verildiği varsayılmıştır.
1. Firebird 2.5 üzerinde yedek alınması
Yedekler, veritabanı hangi versiyonda çalışıyorsa o versiyona ait NetsimSistem ile alınır (Veritabanı menüsü > Yedekle / Geri Al > Yedek Al sekmesi). Ekranın kullanımı Veritabanı yedek alma ve Firebird yedek alma sayfalarında anlatılmıştır.
- Firebird 2.5'in kurulu olduğu klasördeki security2.fdb güvenlik veritabanının yedeği alınır (örneğin security2.fbk). Bu klasörde yedek alınamıyorsa security2.fdb dosyası başka bir klasöre kopyalanır ve yedek oradan alınır.
- Firebird 5'e taşınacak şirket veritabanının yedeği alınır (SIRKET_SEC.FDB → SIRKET_SEC.FBK).
2. Firebird 5'in kurulması ve ayarlanması
- Firebird 5'in son sürümü Firebird'ün kendi sitesinden indirilip kurulur (Firebird sayfasındaki manuel ya da setup kurulumu). Aynı sunucuda birden çok Firebird hizmeti çalışacaksa Firebird 5 başka bir isimle kurulur; manuel kurulumda hizmet adı Firebird_5_0 hizmetinin oluşturulması adımında verilir.
-
Firebird 5 hizmeti durdurulur. Firebird 5 klasöründeki firebird.conf dosyası açılır ve en alt satıra aşağıdaki ayarlar eklenir (Firebird_5_0 kurulum ayarlarının yapılması). RemoteServicePort için sunucudaki diğer Firebird hizmetlerinin kullanmadığı, boşta olan bir port yazılır. Firebird 2.5 aynı sunucuda çalışmaya devam ediyorsa Firebird 5'e onun portu (genellikle 3050) verilmez; kullanılan portlar port kontrolü ile öğrenilir.
RemoteServicePort = 3055
ServerMode = Classic
UdfAccess = Restrict UDF
DataTypeCompatibility = 3.0
MaxIdentifierCharLength = 31
ConnectionIdleTimeout = 360
-
Firebird 5'e uygun NSDBUtils5_0_0 dosyaları (sürüm dosyalarıyla birlikte gelir) Firebird 5 klasöründeki UDF klasörüne kopyalanır.
- Firebird 2.5 klasöründeki UDF klasöründe bulunan NSDBUtils DLL dosyaları da Firebird 5 klasöründeki UDF klasörüne kopyalanır.
- Firebird 5 hizmeti başlatılır. Firebird 5 klasöründeki firebird.log dosyasına bakılarak hata olup olmadığı kontrol edilir.
3. Güvenlik veritabanının Firebird 5'e aktarılması
- Firebird 5 uyumlu NetsimSistem (1486 ve üzeri sürüm; örneğin NetsimSistem1486.exe) çalıştırılır. Veritabanı menüsü > Yedekle / Geri Al > Yedekten Geri Al sekmesinde security2.fbk yedeği Firebird 5'e, Firebird 5 klasörü dışında bir klasöre SECURITY5.FDB adıyla geri alınır (Firebird yedekten geri alma). Veritabanı dosyası alanındaki port, firebird.conf dosyasına yazılan Firebird 5 portuyla aynı olmalıdır.
- Firebird 5 hizmeti durdurulur.
- Firebird 5 klasöründeki mevcut SECURITY5.FDB dosyasının başka bir yere yedeği alınır; ardından dosyanın adı değiştirilir ya da dosya silinir.
- security2.fbk yedeğinden geri alınan yeni SECURITY5.FDB dosyası Firebird 5 klasörüne kopyalanır (Yedekten alınan dosyanın firebird_5_0 klasörüne eklenmesi).
- Firebird 5 hizmeti başlatılır ve firebird.log dosyasından hata kontrolü yapılır.
4. Yeni SECURITY5.FDB'de SYSDBA kullanıcısının tanımlanması
- Komut İstemi yönetici olarak çalıştırılır ve Firebird 5 klasörüne geçilir (klasöre geçiş Firebird_5_0 hizmetinin oluşturulması sayfasında anlatılmıştır).
-
Aşağıdaki komutlar sırasıyla çalıştırılır:
isql -user sysdba employee
create user SYSDBA password 'masterkey';
exit;
-
Komut İstemi penceresi kapatılır.
5. Şirket veritabanının Firebird 5'e dönüştürülmesi
- Firebird 5 uyumlu NetsimSistem (1486 ve üzeri sürüm) çalıştırılır. Firebird 2.5'te alınan şirket veritabanı yedeği (SIRKET_SEC.FBK) Yedekten Geri Al sekmesinden Firebird 5'e geri alınır (Firebird yedekten geri alma).
- NetsimApp.ini dosyasında veritabanı tanımı yapılır; DATABASE satırındaki dosya yolu Firebird 5'in portunu içerecek biçimde yazılır (örneğin
DATABASE=localhost/3055:C:\Veri\SIRKET_SEC.FDB). Dosyanın düzenlenmesi Yapılandırma dosyasının düzenlenmesi sayfasında anlatılmıştır.
- NetsimSistem'de İşlemler menüsü > Sistem Yükselt ile geri alınan veritabanı, sürümün güvenlikli güncelleme dosyasıyla (örneğin 5.0.0.1486.sec.nsdbs) yükseltilir (Veritabanı yükseltme).
- NetsimSistem'de Güvenlik menüsü > Kullanıcı Grubu Tanımları'nda TAM_YETKI adında yeni bir kullanıcı grubu oluşturulur ve bu gruba sistemdeki bütün yetkiler verilir (Program kullanıcısı nasıl oluşturulur?).
- Güvenlik menüsü > Kullanıcı Tanımları'nda SYSDBA kullanıcısı açılır ve Ana grup alanında TAM_YETKI grubu seçilir.
- Firebird 2.5'ten gelen kullanıcı grupları kontrol edilir; kullanılacak grupların kayıt durumu aktif ya da Onaylandı durumuna getirilir.
- Güvenlik menüsünde SQL Yetkileri Uygula çalıştırılır.
- Firebird 5 uyumlu NetsimApp (1486 ve üzeri sürüm) ile kullanıcı adı SYSDBA, şifre masterkey girilerek sisteme giriş yapılır.
6. İstemci (client) ayarları
- Firebird 5'in 64 bit fbclient.dll dosyası Windows\System32 klasörüne kopyalanır.
- Firebird 5'in 32 bit fbclient.dll dosyası Windows\SysWOW64 klasörüne ve uygulamanın exe dosyasının bulunduğu klasöre kopyalanır.
Dosyaların yeri için fbclient.dll dosyasının kopyalanması sayfasına bakılabilir.