MSSQL den PostgreSQL e Linked Server

PostgreSQL den MSSQL e dataları aktarmak  yada MSSQL üzerinden PostgreSQL e sorgu yapmak isteyebilirsiniz. Bunun için farklı yöntemler vardır .Bunlardan birisi linked serverdır. Bu yöntem ile  verileri görmeyi anlatacağım bu yazımda.

İlk olarak MSSQL den PostgreSQL e linked server kurmak için aşağıdaki siteden  sisteminize uyan .msi paketini indirmeniz gerekiyor.

https://www.pgoledb.com/index.php/component/filecabinet/?view=files&id=1

Yukarıdaki linkten indirip kurduktan sonra MSSQL üzerinden aşağıdaki adımları izleyerek linked server kurabiliriz.Kurduğunuz instance da gerekli provider’ın gelip gelmediğini Server Objects>Linked Servers >Providers sekmesine girerek aşağıdaki resimde ki gibi görmeniz gerekiyor.


 PGNP providerını gördükten sonra bir sonraki adıma, linked server kurulumuna geçebiliriz.

İlk olarak Server Objects altında bulunan Server Objects sekmesinin altındaki Linked Server sekmesin sağ click yaparak New Linked Server sekmesine tıklıyoruz.

New Linked Server dedikten sonra General alanında bulunan alanları açıklama da yazdığım şekilde doldurmanız gerekmektedir.

Linked server :  Herhangi bir isim verebilirsiniz.
Server Type    :  Other data source seçiyoruz.
Provider          :  Intellisoft OLE DB Provider for PostgreSQL  seçeneğini seçiyoruz.
Product Name  :  Herhangi bir isim girilebilir.
Data Source      :  Bağlanmak istediğiniz PostgreSQL ip’si.
ÖR: 127.0.5.5(örnek amaçlı random ip)
Provider        :  SERVER=POSTGRESQL_IP,port;USER ID=POSTGRESQL_USER
                                
                         ÖR: SERVER=127.0.5.5,5432;USER ID=postgres

General sekmesinde ilgili işlemler tamamlandıktan sonra bir alt sekmesi olan Security sekmesine geçiyoruz.
 


Security sekmesinde en alt sekmede ki Be made using this security context sekmesini seçiyoruz ve aşağıda açılan sekmede  PostgreSQL kullanıcı adı ve şifreyi giriyoruz.

Bu adımları tamamladıktan sonra  Linked Server sekmesi altında Linked Serverınızın oluştuğunu göreceksiniz ,oluşturduğun linked server üzerinde sağ clik yapıp test connection yapıp bağlantınızı deneyebilirsiniz.
 

Yukarıdaki Message Box da MSSQL ile PostgreSQL’in bağlandığını görebilirsiniz. Bağlandığınız PostgreSQLdeki databaseleri görmek isterseniz oluşturduğunuz Linked Serverın içinde bulunan Catalog sekmesine tıklayarak databaseleri görebilirsiniz.

Kurduğumuz linked server  üzerinden aşağıdaki gibi sorgu çekebiliriz.

SELECT *  FROM [POSTGRESQL].[postgres].[public].[Person]

Bir sonraki yazımda MSSQL üzerinden PostgreSQL e veri aktarmayı anlatacağım.

Takip de kalın 🙂


 

 759 total views,  1 views today

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Theme: Overlay by Kaira Extra Text
Cape Town, South Africa