SQL Server’dan Linked Server ile MYSQL’e Nasıl Bağlantı Kurulur
SQL Server ile MySql Linked server nasıl yapılır, bağlantı sağlandığında MS SQL Server’da olan verilerinizi MySQL’e nasıl aktarabiliriz ve MySQL’de olan verilerinizin MS SQL Server’a aktarılmasını nasıl sağlayabiliriz.
İlk olarak yapmamız gereken MySQL’in ODBC driver’ını indirip kurmamız bunun için http://dev.mysql.com/downloads/connector/odbc/ bu adresten faydalanacağız. İşletim sisteminize uygun olan bir driver seçin ve indirin.
İndirme işlemi tamamladığını varsayarak kurulum işlemine başlayalım.
Kurulum için bir type seçimi yapıyoruz.
Standart bir kurulum gibi Next Next diyor ve kurulumu tamamlıyoruz.
Kurulum bilgisi tamamladıktan sonra gerekli ODBC tanımlamasını yapacağız. Bu işlem için çalıştıra odbcad32.exe yazıyoruz ve karşımıza aşağıdaki gibi bir ekran geliyor.
Yukarıdaki ekranda Add butonuna basıyoruz.
Yukarıdaki resimdeki gibi yüklediğimiz MySQL ODBC Driver seçiyoruz ve Finish butonuna bastığımızda aşağıdaki gibi bir ekran karşımıza geliyor. Bu ekran üzerinde MySQL veritabanı bağlantı bilgilerimizi giriyoruz.
Bilgi girişlerimizi yaptıktan sonra bağlantının doğruluğu için test butonu ile doğruluğunu sağlıyoruz.
Bağlantının doğruluk bilgisini aldıktan sonra Details butonu ile gerekli bağlantı için detayları tanımlıyoruz.
Connection sekmesinden yukarıdaki gibi tanımlamaları yapıyoruz. Cursors / Results sekmesinde ise aşağıdaki gibi değişiklikleri yapıyoruz.
ODBC için gerekli tanımlamayı yaptıktan sonra SQL Server Management Studio üzerinden MSDASQL’in Properties’lerinde değişiklik yapmamız gerekiyor.
Yukarıdaki resimdeki alana geldikten sonra aşağıdaki alanların check işaretliyoruz.
- Nested queries
- Level zero only
- Allow inprocess
- Supports ‘Like’ Operator
Şimdi ise Linked Server tanımlamaya başlayabiliriz. Detayları aşağıdadır.
Yeni Linked Server oluşturma ekranı geliyor aşağıdaki gibi bizde buradan Microsoft OLEDB Provider for ODBC Drivers seçeneğini seçiyoruz.
Aşağıdaki resimde ki gibi RPC alanlarını true olarak değiştiriyoruz.
Tanımlamalar bitti şimdi ise oluşturduğumuz Linked Server’dan Test Connection yapalım.
Evet tanımlamalarımız tamamlanmıştır şimdi New Query ile MySQL Veritabanına ait işlemlerimizi yapalım ve sonuçları görüntüleyelim.
Öncelikli olarak MySQL de bulunan Veritabanı içerisinde tblUyeler isminde bir tablo oluşturuyoruz. Bu işlemi Php MyAdmin yada MySQL Workbench ile yapabiliriz.
Php myAdmin’de çalıştırdığım kod parçası ;
Create Table tblUyeler (ID int ,Name varchar(30))
Tablomuz oluştuğuna göre artık MS SQL Server’dan Data ekleyebilir, silebilir ve güncelleyebiliriz. Aynı şekilde datayı kendi MS SQL Server sunucumuza da aktarımı sağlayabiliriz.
execute (‘insert into tblUyeler values (1,”Caglar Ozenc”)’) at MYSQL
Yukarıdaki resimdeki gibi kullanabildiğimiz gibi aşağıdaki gibi de bir kullanım mevcut.
select
*from MYSQL…tblUyeler
MySQL’de olan bir tablonun aynısını MS SQL Server’a nasıl aktarabiliriz?
MS SQL Server’da DBA isminde veritabanı içerisinde tblUyelerMYSQL isminde tblUyeler ile aynı özelliklerde bir tablo oluşturalım. Bunun için;
Create Table DBA.dbo.tblUyelerMySQL( ID int, Name varchar(30))
Aktarım için ise aşağıdaki kod kullanılabilir:
insert into DBA.dbo.TblUyelerMYSQL
select *from MYSQL…tblUyeler