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 postgresql in kendi  sitesinden psqlodbc driverımızı  indirmeniz gerekiyor.

https://www.postgresql.org/ftp/odbc/versions/msi/

 

Yukarıda görüldüğü üzere en son çıkan odbc driverimizi indiriyoruz.

Seçili psqlodb-setup.exe  dosyasını yüklüyoruz.


 

Yükledikten sonra sql serverda kullanmak üzere bunu system dsne eklememiz gerekiyor bunun için arama kısmına  “ODBC ” yazarak karşımıza gelen “ODBC Veri kaynakları(64-bit )” seçiyoruz. İşletim sisteminiz 32-bit ise 32 biti seçebilirsiniz.

Açılan ekranda ekle butonuna tıklayarak devam ediyoruz.

“Son ” dedikten sonra aşağıdaki gibi bilgileri dolduruyoruz.

DataSource:  İstenilen ismi verebilirsiniz burada yazılan değeri sonradan Linked Server Kurulumu sırasında vereceğiz.

Database:  Postgresql tarafında ki veritabanı adı

Server : Postgresql ip

Port : Postgresql port

Username : postgresql user

Password : postgresql password

SSL Mode : SSL kullanmıyorsanız disable da kalması gerekiyor.

Description : Boş bırakabilir ya da açıklama yazabilirsiniz.

Yukarıdaki bilgileri doldurduktan sonra “Test ” butonuna tıklıyoruz ve  başarılı bir şekilde bağlandığını doğruluyoruz.

 

Doğrulandıktan sonra Save ve tamam butonlarına tıklayarak “ODBC Veri Kaynağı Yöneticisi(64-bit) ” penceresi ile işimiz bitmiş oluyor.


SQL Üzerinde “New Linked Server ”  seçerek devam ediyoruz.

 

Açılan pencereyi aşağıdaki bilgilere göre dolduruyoruz.

Linked Server : Herhangi bir isim verebilirsiniz.

Provider           : “Microsoft OLE DB Provider for ODBC Drivers”  seçiyoruz.

Product Name : PostgreSQL yazıyoruz.

Data Source    : “ODBC Veri kaynakları(64-bit )” de Data Source kısmına yazdığımız ismi giriyoruz.

 

“Security ” kısmına gelerek postgresql kullanıcı adı şifremizi giriyoruz.

“Server Options ” kısmına gelerek aşağıdaki gibi parametreleri değiştiriyoruz.

Yukarıdaki işlemi tamamladıktan sonra  “OK” butonuna basarak MSSQL den PostgreSQL e linked server tanımlama işlemimiz tamamlanmış oluyor.

Yukarıda görüldüğü gibi postgresqlde frk2 adındaki veritabanın içerisinde bulunan iki adet tabloyu listelemiş olduk.
 

Aşağıdaki gibi sorgu çekebilirsiniz.

 

Loading