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.
2,073 total views, 1 views today
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