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