Step by step Firebird Embedded

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
Kullanıcı avatarı
Terminator
Üye
Mesajlar: 313
Kayıt: 13 Ara 2005 01:45
Konum: İzmir, ama Aydın Efesi!

Step by step Firebird Embedded

Mesaj gönderen Terminator »

Arkadaşlar, Adnanım kurimin yoğun isteği üzerine, embedded kullanımını yazayım dedim. buraya yazıyorum, isterseniz makaleler kısmına da kopyalayabilirsiniz.

Kurallar:
1-Embedded kullanımda ne uygulamanız ne de veritabanınızda bir değişiklik gereklidir. sadece küçük bir FB config dosya ayarı yeterlidir.
2-Embedded kullanımda bir veritabanı sadece bir uygulamaya tahsis edilir, yani exculisive modda açılır; paylaşılamaz. embedded de budur zaten.

Şimdi aşamalar:
1- http://www.firebirdsql.org dan embedded 1.5.3 ün zip olan dosyasını indiriyoruz.
2- indirdiğimiz dosyayı herhangi bir uygulama dizini olarak bi yere açıyoruz, örn: D:\ARACTAKIP\
3- aliases.conf dosyasını açıp veritabanımınızı tanıtıyoruz.
örn: MYDB = D:\ARACTAKIP\DATA\OTO.FDB
4- Uygulamamızı D:\ARACTAKIP\ dizinine kopyalıyoruz (MYDB kullanan)
5- Uygulamamızı çalıştırıyoruz.
6- Kullanıyoruz.
7- Uygulamamızı kapatıyoruz.
8- Bundan sonra 5. adımdan itibaren işlem yapıyoruz.
9- The end.

Uyarı:
-Kullandığınız komponent FBCLIENT.DLL duyarlı değil de, GDS32.DLL duyarlı ise, FBCLIENT.DLL ismindeki o büyük dosyanın GDS32.DLL adında bir kopyasını çıkarın aynı yere.
-Bu ARACTAKIP dizinini istediğiniz makinaya, uygulamanız içindeyken kopyalayıp, aynen kullanabilirsiniz, yani installera bu dizini gösterin yeter.
-Açılan bu dizinde gereksiz döküman ve kütüphaneleri silerseniz, daha light bir install olur.

Kolay gelsin.
Firebird Foundation Member #208
http://www.firebirdsql.org
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Ali bey bu embedded olayı daha önce bir kaç kez gündeme gelmişti. Özetlemişsin eline sağlık.. :wink:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

Veleddalin Amin

:)

Eline Sağlık Net ve Özet
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Kullanıcı avatarı
musti
Üye
Mesajlar: 527
Kayıt: 11 Tem 2005 09:44

Mesaj gönderen musti »

bu embeded tek kullanıcılı firebird anlamına geliyor yani.

tek pc li bir sistem yapacaksak embeded kuracak, cok kullanıcı sistemlerde normal firebird u kuracaz, cok kullanıcılı sistemlerdeki terminallerede sadece FBCLIENT.DLL exelerimizin calistigi dizine yukluyoruz firebird u kurmuyoruz.

Dogrumudur.
Kullanıcı avatarı
Terminator
Üye
Mesajlar: 313
Kayıt: 13 Ara 2005 01:45
Konum: İzmir, ama Aydın Efesi!

Mesaj gönderen Terminator »

musti yazdı:bu embeded tek kullanıcılı firebird anlamına geliyor yani.

tek pc li bir sistem yapacaksak embeded kuracak, cok kullanıcı sistemlerde normal firebird u kuracaz, cok kullanıcılı sistemlerdeki terminallerede sadece FBCLIENT.DLL exelerimizin calistigi dizine yukluyoruz firebird u kurmuyoruz.

Dogrumudur.
3 çeşit kullanım var.

1. Tek bağlantılı-adanmış-gömülü sistem = FB Embedded
Bir VT dosyasını sadece bir yerel bağlantı kurulabilir. çook hızlıdır.
FBclient.dll normal arayüz fbclient.dll den farklıdır burada,
FBserver.exe nin, içinde fbclient.dll hizemetlerini de barındıran DLL halidir. Her uygulama dizinine koymak şart değil ama, DLL paylaşımlı bir kullanım amaçlanıyorsa, pathlere ve ayarlara dikkat etmek gerekir. yani normal client.dll le karışmamalı. yoksa aynı DLL i heryerden çağırabilirsin.
ama zaten 2MB olan bir sistemi paylaştırmaya kalkarak karmaşayı artırmayı yanlış buluyorum. versiyon değişikliklerinde sorunlar çıkabilir mesela ve pek bir tasarruf sağladığına inanmıyorum. aynı PC üzerinde kaçtane embedded kullanan uygulama olacak ki?..

2. Çok bağlantılı yerel sistem = FBserver
Aynı PC de birçok uygulama ve VT paylaşımlı çalışabilir.
C/S den pek farkı yoktur, sadece network üzerinden hizmet amacı yok.
3. C/S PAN-LAN-WAN destekli sistem = FBserver.
istenirse bu sistem bir application serverin arkasına da gizlenebilir.
Firebird Foundation Member #208
http://www.firebirdsql.org
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Linux sürümünde de embedded desteği var mı? veya bir derleyip bakayım.
Kullanıcı avatarı
musti
Üye
Mesajlar: 527
Kayıt: 11 Tem 2005 09:44

Mesaj gönderen musti »

abi tamam anladım embeded tek makina icin (detaya girip kafamızı karıstırma :) )

Official Windows Setup and Installer For Classic and SuperServer
işleminde biz supersever mi classic mi kullancaz cok kullanıclı sistemlemlerde. Birde bu cok kullanıcılı sistemde termianllere sadece fbclint.dll mi kopylamamız lazim yoksa senin önerin baskamı . cunku sadece client diye bir secenek gormedim Firebird-1.5.3.4870-0-Win32.exe kurulumda

tesekuur ederim

kizma lütfen
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Superserver kullanacaksın.

Client Only seçeneği mevcut installer da dikkatli bak musti.
Kullanıcı avatarı
Terminator
Üye
Mesajlar: 313
Kayıt: 13 Ara 2005 01:45
Konum: İzmir, ama Aydın Efesi!

Mesaj gönderen Terminator »

coderlord yazdı:Linux sürümünde de embedded desteği var mı? veya bir derleyip bakayım.
var, .so dosyası olarak doğrudan kullanılıyor.
Firebird Foundation Member #208
http://www.firebirdsql.org
Kullanıcı avatarı
musti
Üye
Mesajlar: 527
Kayıt: 11 Tem 2005 09:44

Mesaj gönderen musti »

teşekkür ederim
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Mesaj gönderen sadettinpolat »

coderlord yazdı:Superserver kullanacaksın.
classikle superserver arasındaki fark ne?
"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
Kullanıcı avatarı
Terminator
Üye
Mesajlar: 313
Kayıt: 13 Ara 2005 01:45
Konum: İzmir, ama Aydın Efesi!

Mesaj gönderen Terminator »

sadettinpolat yazdı:
coderlord yazdı:Superserver kullanacaksın.
classikle superserver arasındaki fark ne?

http://www.ibphoenix.com/main.nfs?a=ibp ... SE;ID='488'
Firebird Foundation Member #208
http://www.firebirdsql.org
Cevapla