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 🙂
914 total views, 2 views today