Konuyu Oyla:
  • Derecelendirme: 5/5 - 3 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Yeni Başlayanlar İçin Firebird Kurulumu ve Delphi FireDAC Ayarları
#1
Merhaba Arkadaşlar,

Daha önce Firebird'ün kullanıcı müdahalesine gerek kalmadan kurulumu hakkında bir konu açmıştık :
http://www.delphican.com/firebird-katili...rulum.html

Bu konuda da, Firebird'ün normal kurulum sürecini ve kurulumdan sonra eğer kullanıyorsak  Smile Delphi için FireDAC dosyası ayarlarının nasıl yapılacağını anlatacağım. Bilgisayarcıların klasik "next-next-next" şeklinde yaptığı ezbere kurulum yerine nerede neyin işaretlenmesini bilerek kurulum yapmanın keyfi de başka oluyor Smile

Öncelikle Firebird'ün kurulum dosyasını http://www.firebirdsql.org/en/server-packages/ adresinden indiriyoruz. Burada hangi sürümü kullanmak istiyorsak ona göre indirmeyi unutmuyoruz. Ben kendi kullandığım sürüm olan 2.1 üzerinden anlatacağım ama diğer sürümler için de kurulum adımları aynı şekilde ilerliyor.

İşletim sistemimizin mimarisine göre uygun olan 32Bit veya 64Bit Firebird sürümlerinden birisini indirdikten sonra kuruluma başlıyoruz :

İlk adımda kurulum dili olarak hangisini istediğimizi soruyor, burada ingilizce olarak devam ediyorum :

DS4QsAvc.png

OK düğmesine basıp devam ettiğimizde bizi hoşgeldiniz diyaloğu karşılıyor :

uxEDkyL.png

Next düğmesine bastığımızda bizi lisans sözleşmesinin olduğu ekran karşılıyor :

VNq1Agf6.png

Bu ekranda ve sonraki çıkan bilgi ekranında NEXT dediğimizde Firebird'ü nereye yükleyeceğimizi belirleyeceğimiz aşağıdaki ekran bizi karşılıyor :

7jCxgIGsl.png

İstediğimiz klasörü seçip veya aynısı gibi bırakıp devam edebiliriz. Next dediğimizde Firebird sisteme nasıl kurulacağı ile ilgili seçimimizi yapacağımız aşağıdaki ekran bizi karşılıyor :

nSwJgQj.png

Classic Server ve Super Server arasındaki farklardan kısaca bahsedecek olursak, SuperServer çok kullanıcılı ve çok parçacıklı işlemler (multi-threaded) içeren modern uygulamalar için optimize edilmiş bir sunucu yapılandırmasıdır. Her kullanıcı bağlantısı için ayrı ayrı thread'lar içinde işlem yapar (Bu da yüksek kapasiteli bilgisayarlarda çok iyi bir şeydir). Classics server ise, bütün kulanıcı bağlantılarını tek bir proses üzerinden yürütür. Böylelikle daha az kaynak tüketir. Düşük kapasiteli bilgisayarlar için önerilir.
Detaylı olarak bilgi almak isteyenler buraya bakabilirler :
http://www.firebirdfaq.org/faq25/

Günümüzde artık "Düşük kapasiteli" bilgisayar kavramı epey değiştiği için ve artık yeni alınan her bilgisayar i3,i5,i7 gibi işlemcilerle geldiği için SuperServer olarak kullanmanızı tavsiye ederim.

Next ile Kısayol oluşturma ekranına gelip orada da Next deyip sonraki ekrana geçtiğimizde bizi aşağıdaki ekran karşılayacak :

7JDl0Ln2VN.png

Burada ilk turuncu yuvarlak içine aldığım seçenek "Use the Guardian the Control Server" seçeneği oldukça önemli, Bu işaretli olduğunda bilgisayarda Firebird Server ve Firebird Guardian isminde 2 tane servis çalışıyor. Guardian servisi Firebird servisinin çalışıp çalışmadığını sürekli olarak kontrol ediyor. Herhangi bir sorun dolayısıyla Firebird Servisi (fbserver.exe) bir şekilde çalışmayı durdurursa, Guardian servisi tekrar Firebird servisini otomatik olarak çalıştıracaktır. Bu yüzden önemli.


İkinci turuncu yuvarlak içinde de, Normalde işaretli olarak gelmeyen ama işaretlenmesini şiddetle tavsiye ettiğim bir seçenek var. Normalde Firebird'ü kurduğumuzda GDS32.DLL olarak bildiğimiz ve istemci bilgisayarların bağlanabilmesine olanak sağlayan bir dosyayı Windows'un System klasörüne kopyalar. Fakat GDS32.DLL , Interbase diye bilinen bir veritabanı zamanından beri kullanılagelen bir dosya olduğu için ve özellikle x86 - 32 Bit mimariye göre optimize edilmiş bir dosya olduğu için çoğu zaman sorun çıkarabiliyor. Eğer bu seçeneği işaretlersek (ki işaretlemeliyiz) Buradaki seçenekte belirtilen "Firebird Client Library" dosyasını, ya da kısa ismiyle FBCLIENT.DLL dosyasını da Windows'un SYSTEM klasörüne kopyalar. Bu dosya ile güncel teknolojilere uyumlu ve optimize edilmiş bir firebird erişim dosyasına sahip oluyoruz. IBExpert,DBWorkbench,EMS SQL manager for Firebird ve Firebird Maestro gibi programlarda ve özellikle ODBC üzerinden veritabanı (kayıt) register ederken FBCLIENT.DLL dosyasını kullanırsak tüm x86-x64 mimariye sahip bilgisayarlarda sorun çıkarmadan sorunsuz olarak bağlantı kurmamızı sağlayacaktır.

Yine aynı ekranda "Run as Application" ve "Run as a Service" seçenekleri de mevcut. Application olarak seçildiğinde, Firebird Server Windows'un görev çubuğunda tarih yazan yerin yanında simge olarak çalışacaktır. Çoğu durumda, bazı kullanıcıları "Bu çalışan da neymiş" diyerek kapatmasına da neden olan bu şekilde çalışmayı pek tavsiye etmiyorum. Guardian servisi yine burada da çalışsa da, Firebird'ün Servis olarak çalıştığı durumlarda daha etkili olduğunu söyleyebilirim. 2-3 kez uygulama olarak çalıştırdığım yerlerde uygulamanın bir şekilde sonlandırıldığını gördükten sonra ben de tamamen servis olarak kullanmaya geçtim.

Servis olarak kullandığımız zaman, diğer windows servislerini kullandığımız gibi "net start FirebirdServerDefaultInstance" diyerek başlatabilir veya "net stop FirebirdServerDefaultInstance" diyerek durdurabilme imkanına da sahip olabiliyorsunuz. Özellikle program dışında veritabanını backup olarak değil de normal şekilde kopyalayarak almak istediğim yerlerde bir BAT dosyası içinde önce servisi durdurup, dosyayı kopyalayıp ondan sonra servisi açtırma imkanı sağlaması gibi güzellikleri var.

Sonuç olarak Servis olarak kurulumu seçmenizi tavsiye ederim.

Burada da NEXT diyerek devam ettiğimizde, kurulumun bittiğine dair aşağıdaki pencere bizi karşılayacak :

0jDzQPFH.png

Bu ekranda alttaki "After Installatiıon - What next" çentiğindeki işareti kaldırıyoruz, çünkü bir web sitesi açarak Firebird kurulumundan sonra takip edilmesini tavsiye ettikleri şeyleri anlatan bir sayfaya yönlendiriyorlar. Bence gerek yok. Ama merak eden açıp bakabilir. "Start Firebird Service now?" seçeneği ile kurulum bittikten sonra Firebird servisinin çalıştırılmasını sağlıyoruz.

Firebird'ün kurulum adımları bu kadar.

Şimdi Delphi'de FireDAC ile veritabanlarımıza erişebilmek için gerekli olan ayarları nasıl yapacağımıza bakalım.

FireDAC'ın veritabanlarına ait sürücüler için nereye bakacağını söyleyen FDDrivers.ini dosyası bilgisayarınızda aşağıdaki yol üzerinde bulunuyor :
C:\Users\Public\Documents\Embarcadero\Studio\FireDAC\FDDrivers.ini

Bu dosyayı not defteri ile açtıktan sonra,
Normal Firebird kurulumları için fbclient dosyalarının nerede olduğunu aşağıdaki gibi ekliyoruz. Burada kendinize göre dosya yerlerini ayarlamanız gerek.

[FB21]
; FB21 virtual driver will use specified Firebird client library
BaseDriverID=FB
VendorLibWin32=C:\ib\fb21\bin\fbclient.dll
VendorLibWin64=C:\ib\fb21_64\bin\fbclient.dll

Embedded (Gömülü) Firebird kullanıcıları da şu şekilde yapacaklar :

[FB21_Embedded]
; FB21_Embedded virtual driver will use specified Firebird client library
BaseDriverID=FB
VendorLib=C:\ib\fb21_embed\bin\fbembed.dll

Buradaki .DLL dosyalarını kendi bilgisayarımızda ki yerlerine göre ayarlamayı unutmuyoruz !

Veritabanı erişimi için Client dosyalarımızın nerede olduğunu belirledikten sonra artık Delphi üzerinde FireDAC ile sorunsuz olarak veritabanlarımıza erişebiliriz.
Bilmeyenler için, Firebird erişimi sağlamak için formumuza önce TFDPhysFBDriverLink ekledikten sonra bir adet de TFDConnection ekledikten sonra
FDConnection'ın DriverID özelliğine FB olarak seçip, Database özelliğini de Database=FBSrv:C:\data\veritabanı.FDB şeklinde ayarlarsanız herhangi bir problem çıkmayacaktır.

Biraz uzun bir konu oldu, "biz bunları zaten biliyorduk" diyenler de çıkabilir ama o kadar çok yerde Firebird nasıl kurulur şeklinde sorular görüyorum ki, buraya "yeni başlayanlar" için bir konu açmayı lüzumlu gördüm ki DelphiCAN daha fazla hit alsın Smile

Şaka bir yana,

Faydalı olması dileğiyle...

E.O.F.  (End Of Fun )
Rolleyes
Cevapla
#2
Emeğinize Sağlık Smile
Cevapla
#3
Merhaba,
Emekle ve özenle hazırladığınız değerli bilgi birikimlerinizi bizlerle paylaşarak, sağladığınız katkılardan dolayı teşekkür ederim Ramazan Bey.
Cevapla
#4
(14-03-2017, Saat: 14:28)AhmetBi Adlı Kullanıcıdan Alıntı: Emeğinize Sağlık Smile

(14-03-2017, Saat: 14:38)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Merhaba,
Emekle ve özenle hazırladığınız değerli bilgi birikimlerinizi bizlerle paylaşarak, sağladığınız katkılardan dolayı teşekkür ederim Ramazan Bey.

Asıl ben teşekkür ederim, faydalı olması dileğiyle. İyi çalışmalar.

E.O.F.  (End Of Fun )
Rolleyes
Cevapla
#5
Teşekkürler.
Cevapla
#6
Alıntı:"biz bunları zaten biliyorduk" diyenler de çıkabilir 

Bilenlerin zaten bu konuda işi ne  Wink

Maalesef internetteki bir çok makaleler belirli bir seviyenin üstüne yönelik, bilmeyip öğrenmek isteyenler için böyle bir doküman bulmak çok zor. Gayet başarılı bir makale olmuş. Ellerine sağlık
WWW
Cevapla
#7
@AhmetBi, @Fesih ARSLAN, @klavye, @yhackup :

Yorumlarınız için ayrı ayrı teşekkür ederim. İnşallah bu tip konuların devamı gelecek Smile

E.O.F.  (End Of Fun )
Rolleyes
Cevapla
#8
Resimlerin yüklendiği site uçmuş
Ağlarsa kablosuz ağlar, gerisi yerel ağlar...
Cevapla
#9
Elinize sağlık fakat resim linklerinde problem var
Cevapla
#10
@DelphiCanR Öncelikle bu kadar titiz ve detayli anlatiminiz icin tessekür ederim. Diger arkadaslarin da bahsettigi gibi acemi seviyede döküman bulmak cok zor.
Size bir sorum olucak, her ne kadar Firedac kullanmasam da (malesef starter sürümünde mevcut degil) bunun yerine Unidac i satin aldim zamaninda , hem daha ucuz hemde Delphi Pro alma geregi duymuyorum suan icin.

Gömülü Veritabaninda veritabani dosyasi disinda hangi *.dll yada dosalari olusturdugumuz exe nin yaninda vermemiz gerekiyor ?
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  pardusda dbeaver ıle fırebırd kullanımı hakkında sadikacar60 8 484 29-02-2024, Saat: 17:50
Son Yorum: Hayati
  Firebird Sound_ex Kodu. COMMANDX 1 276 28-01-2024, Saat: 01:56
Son Yorum: maydin60
  Firebird ile FIFO Hesaplama Nasıl yapılır? klavye 0 334 17-08-2023, Saat: 12:33
Son Yorum: klavye
  IBExpert ile Firebird Veri Kurtarma DelphiCanR 6 7.424 19-07-2023, Saat: 14:42
Son Yorum: baloglurecep
  Firebird Bozuk Dosya Hk. dark12side 1 363 07-06-2023, Saat: 21:53
Son Yorum: mrmarman



Konuyu Okuyanlar: 1 Ziyaretçi