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.

![]()


Elinize sağlık, birde bunun ters yönlüsünü nasıl yapabiliriz postgreden mssql e bağlanmak ?
Aşağıdaki link üzerinden ters yönlü yapabilirsiniz.
https://www.farukerdem.com/postgresql-mssql-server-arasinda-foreign-data-wrapper/2018/10/12