5 Ekim 2020 Pazartesi

SQL SERVER ile DBLİNK OLUŞTURMA

 

MsSQL ile Firebird dbLink Oluştuma :


            MsSQL üzerinden Firebird tablolarına erişim sağlayabilmek için SQL Server ile Firebird Server arasında veri trafiğini sağlayacak bir link oluşturmamız gerekir. MSSQL ->Server Objects-> Linked Servers altında yeni bir sunucuya nasıl bağlanıldığının adımları aşağıdaki gibidir:



    İlk önce kullanıyor olduğumuz SQL Server sunucumuzun versiyonunu ve kaç bit ile çalıştığını aşağıdaki komutlar ile öğreniyoruz.


 -  SQL Server Version Öğrenme Komutu:  select @@VERSION


  - SQL Server Bit Desteği Öğrenme Komutu:  select serverproperty('edition')


    Yukarıda sorguladığımız SQL sunucumuza uyumlu olabilecek Firebird ODBC driver'ı   firebirdsql.org sitesinden indiriyoruz. Kullanılan SQL Server 64 bit ise  64 bitlik ODBC, MSSQL 32 bitlik ise firebird ODBC driver kurulumlarının da 32 bitlik olmasına dikkat edilmelidir. 

    32-bitlik MSSQL ile Firebird driver haberleşmesi üzerinden devam edecek olursak, aşağıdaki adımlar takip edilmelidir;

 


    -   32-bit ODBC Sistem DSN alanında FIREBIRDSRV adında Firebird/InterBase driver tanımladım.















 -  SQL Server tarafında ise aşağıdaki işlemleri yapıyoruz. Server Objects->Linked Servers üzerine gelerek New Linked Server ile yeni bir dbLink bağlantısı oluşturuyoruz.




  oluşturduğumuz bağlantı ayarları aşağıdaki görsellerdeki gibidir. Oluşturmuş olduğumuz 'FIREBIRDSRV' dbLink özelliklerine tıklayarak General penceresinde yer alan Provider seçeneğini 'Microsoft OLE DB Provider for ODBC Drivers' olarak seçiyoruz. Product Name ve Data Source seçeneklerinin ise ODBC ayarlarını yapmış olduğumuz firebird driver ismi ile aynı olması gerekir.



 son olarak bağlantının doğruluğunu test etmek için görseldeki gibi Test Connection sekmesine tıklıyoruz.










 MsSQL ile dbLink Firebird Veritabanının Tablolarına Erişim için OPENQUERY komutu kullanılır. 



SELECT *
FROM OPENQUERY(FIREBIRDSRV , 'select * from JOBTABLE_HEADER')