Mega Code Archive

 
Categories / Delphi / COM
 

Interbase ile uzak veri tabanina erişim

AVİLER KOYDUM INTERBASE I ANLATIYORUM.ERDEMHILMI.8M.COM INTERBASE WINDOWS ISQL den bağlantı kurarken diğer bir makina için yani bir server a bağlantı yapacaksan REMOTE SERVER seçiyorsun.SERVER adına ana makinanın adını(Örn. USER1) NETWORK PROTOKOL kısmına ağda kullandığın protokolü yazıyorsun(Orn. TCP/IP). Database kısmına ana makinada database in bulunduğu yeri (Örn. C:\personel\data\personel.gdb). USER NAME ve PASSWORD yazdıktan sonra OK diyorsun ve uzaktaki database ile bağlantıyı sağlamış oluyorsun.SQL komutları ile INTERBASE WINDOWS ISQL vasıtasıyla Silme,okuma,ekleme vs. yapabiliyorsun. Peki Delphi de nasil olacak bu iş? Delphi de iki turlu Coponent kullana bilirsin. İster Data Access kısmındaki nesneleri kullanarak istersen de Interbase kısmındaki nesneleri kullanarak. Arasındaki fark şu eğer data access nesneleri kullanılırsa programın bulunduğu bilgisayarda BDE ve SQL LINKS olmak zorunda.Eğer Interbase nesneleri kullanacaksak ozaman BDE ve SQL LINKS e gerek yok. Tercih meselesidir. Delphi de Interbase nesneleri kullanarak anlatmaya çalışayım. Form un üzerine IBDATABASE,IBTABLE,IBTRANSACTION ve DATASOURCE(bu nesne Data Access ten.Bunun için BDE ve SQL LINKS e gerek yok.) nesnelerini yerleştirelim. IBDATABASE....: Program içinde tüm table lar IBDATABASE e bağlanırlar. TDATABASE ile bir farkı yoktur. Özellikleri.. CONNECTED........................: Bağlantı yapmak için kullanılır. DATABASE NAME..............: Database in yolunu belirtiriz. (Örn. \\USER1\c\personel\data\personel.gdb\). DEFAULT TRANSACTION..: IBTRANSACTION1 seçilir. LOGIN PROMPT..................: Eğer true olursa her zaman user name ve password ister. False ise PARAMS kısmındaki user name ve password u kullanır. PARAMS...............................: User Name ve Password un yazıldığı yerdir. Örn. user_name=SYSDBA password=masterkey IBTRANSACTION.: Bir muamele aracıdır. Programda yapılan muameleleri denetlemeye yarar. DataAccess kısmında karşılığı yoktur. DEFAULT DATABASE..: IBDATABASE ismini seçeriz. ACTIVE.........................: Aktif olabilmesi için True değeri almalıdır. IBTABLE..............: DataAccess kısmında TTABLE nesnesine karşılık gelir. ACTIVE...........: Active olabilmesi için ture değeri alır. DATABASE....: Ilgili IBDATABASE ismi seçilir. TABLE NAME.: İlgili Table seçilir. Bu bağlantıları yaptıktan sonra datasource ile IBTABLE ı bağlayınca artık data controls kısmındaki nesneleri kullanabiliriz. İşte uzak veri tabanına eriştik ve artık ilgili table da istediğimiz işlemleri yapabiliriz.