Firebird 2.5 ten Firebird 4.0 a Geçiş Hakkında

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
erkankurtaga
Üye
Mesajlar: 62
Kayıt: 04 Oca 2009 06:36

Firebird 2.5 ten Firebird 4.0 a Geçiş Hakkında

Mesaj gönderen erkankurtaga »

Kullandığımız mevcut Firebird 2.5 olan veri tabanımızı 4.0 a geçirmek istiyoruz.
Bildiğiniz gibi Firebird 3.0 ile birlikte SYSDBA ve şifresi kuruluma özel olarak değiştirilebilmekte, hâl böyle olunca da biz de SYSDBA'yı değiştirelim dedik. - Veri tabanı sahibi eskiden SYSDBA olunca geri yükleme sonrası veri tabanı sahibi yeni kullanıcı oldu ama bu sefer aynı kullanıcı diğer tablo, procedure, view, trigger gibi nesnelerin sahipliği SYSDBA da kaldı. Bu nesnelerin sahipliğine yeni kullanıcıyı atayabilir miyiz?
- SYSDBA'nın yetkilerini tamamen yeni kullanıcıya atayıp, SYSDBA'yı pasif yapabilir miyiz?
- Firebird 4.0 kurulumunu tamamen kaldırıp tekrar sıfır kurulum yaptığımızda ya da veri tabanını alıp başka bir makineye taşıdığımızda SYSDBA ile veri tabanına bağlanmak mümkün olacak mı?
- Yukarıdaki maddeler dışında başka tavsiyeleriniz var mı?

Teşekkür ederim.
ertank
Kıdemli Üye
Mesajlar: 1668
Kayıt: 12 Eyl 2015 12:45

Re: Firebird 2.5 ten Firebird 4.0 a Geçiş Hakkında

Mesaj gönderen ertank »

Merhaba,

Aynı soruyu Firebird genel forumda da sordunuz. Orada size verilen cevap doğruydu. Nesneler ilk oluşturulduktan sonra sahibiyeti değişmiyor.

Sizin probleminiz "yeni" kullanıcınıza gerekli yetkileri vermemiş olmanız. Farklı bir ifade ile yeni kullanız SYSDBA yetkilerine sahip değil.

-Yeni kullanıcıya ADMIN (RDB$ADMIN) yetkilerini tanımlayıp SYSDBA kullanıcısını silebilirsiniz. Yeni sürümlerde SRP ve Legacy olarak (başkaları da var ancak en çok bu ikisi kullanılıyor) en az iki tane "authentication plugin" vardır. Bütün pluginler için bir tane SYSDBA kullanıcısı tanımlı olabilir ve şifreleri de farklı olabilir. SYSDBA kullanıcısını hepsinden silmelisiniz. Bu silme işlemini yeni kullanıcınıza SYSDBA yetkilerini tanımladıktan sonra yapmanız gerekir.

-Veritabanı sistemlerinin genel bakış açısı şu şekilde "Eğer bir hırsız veritabanı dosyasına ulaşabiliyor ise. Güvenliğiniz bu noktada zaten eksik/yok demektir." Kullanılan veritabanı sistemi Microsoft SQL Server olsa da veritabanını dosya olarak farklı makineye kopyalayıp farklı makina üzerindeki Microsoft SQL Server ile asıl bilgisayardaki yetkili şifre bilmeden veritabanını açabiliyorsunuz. FirebirdSQL için de durum farklı değil.

-Eğer yapmak istediğiniz "veritabanını benim uygulamamdan başkası açamasın" ise ya kendiniz geliştirerek ya da ücretli satın alarak veritabanını disk üzerinde şifreli olarak saklayabilirsiniz. Böyle olduğu zaman veritabanı dosyası kopyalasa dahi plugin olmayan ve olsa dahi şifreyi (KEY, IV vb) bilmeyen veritabanı içindeki bilgileri okuyamaz.
erkankurtaga
Üye
Mesajlar: 62
Kayıt: 04 Oca 2009 06:36

Re: Firebird 2.5 ten Firebird 4.0 a Geçiş Hakkında

Mesaj gönderen erkankurtaga »

Aslında bu konuda bir yol haritası arıyorum. 1.0 dan, 1.5 den 2.5 versiyonuna geçiş yaptım. Ama 3.0 dan sonrası çok başka. Bir de Firebird Setup ile oluşturulan kullanıcı ve şifresi ile database e firedac connect olamıyorum. Onun sebebi ne olabiliir?
ertank
Kıdemli Üye
Mesajlar: 1668
Kayıt: 12 Eyl 2015 12:45

Re: Firebird 2.5 ten Firebird 4.0 a Geçiş Hakkında

Mesaj gönderen ertank »

Aldığınız hata nedir bildirmemişsiniz. Tamamen tahmine yönelik olarak;
Yukarıdaki cavabımda da belirtmeye çalıştığım gibi 3.0 ve sonrasında SYSDBA kullanıcısı için her bir authentication plugine şifre tanımlamak gerekli.

Sisteminizde eski fbclient.dll kullanıyor olabilirsiniz. Eski fbclient.dll legacy authentication yapmaya çalışır. Diğer taraftan setup yanlış bilmiyor isem SRP authentication için şifre tanımlamıştır. Dolayısıyla bağlantı kurmaya çalıştığınızda şifresi tanımlanmamış legacy plugin ile login olmaya çalışıp hata alıyorsunuzdur.

Testlerinizi sıfır kurulmuş bir sanal makinada sadece denemek istediğiniz firebird sürümü kurulu şekilde yapmanızda fayda var.
erkankurtaga
Üye
Mesajlar: 62
Kayıt: 04 Oca 2009 06:36

Re: Firebird 2.5 ten Firebird 4.0 a Geçiş Hakkında

Mesaj gönderen erkankurtaga »

Firedac ile uygulamadan bağlantı kurmaya çalıştığımda aldığım hata: "System privilege CHANGE_HEADER_SETTINGS is missing.". Admin Role CHANGE_HEADER_SETTINGS yetkisini de ekledim ama sonuç değişmedi. Uğraşmaya devam...
Cevapla