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.

SQL Server’dan Linked Server ile MYSQL’e Nasıl Bağlantı Kurulur

İ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.

Birinci Aşama

Kurulum için bir type seçimi yapıyoruz.

İkinci Aşama

Standart bir kurulum gibi Next Next diyor ve kurulumu tamamlıyoruz.

Üçüncü Aşama

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.

ODBC Data Source Administrator

Yukarıdaki ekranda Add butonuna basıyoruz.

Create New Data Source

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.

MySQL Connector/ODBC Data Source Configuration

Bilgi girişlerimizi yaptıktan sonra bağlantının doğruluğu için test butonu ile doğruluğunu sağlıyoruz.

Connetion Successful

Bağlantının doğruluk bilgisini aldıktan sonra Details butonu ile gerekli bağlantı için detayları tanımlıyoruz.

MySQL Connector/ODBC Data Source Configuration

Connection sekmesinden yukarıdaki gibi tanımlamaları yapıyoruz. Cursors / Results sekmesinde ise aşağıdaki gibi değişiklikleri yapıyoruz.

MySQL Connector/ODBC Data Source Configuration

ODBC için gerekli tanımlamayı yaptıktan sonra SQL Server Management Studio üzerinden MSDASQL’in Properties’lerinde değişiklik yapmamız gerekiyor.

Properties

Yukarıdaki resimdeki alana geldikten sonra aşağıdaki alanların check işaretliyoruz.

  • Nested queries
  • Level zero only
  • Allow inprocess
  • Supports ‘Like’ Operator

Provider Option

Şimdi ise Linked Server tanımlamaya başlayabiliriz. Detayları aşağıdadır.

New Linked Server

Yeni Linked Server oluşturma ekranı geliyor aşağıdaki gibi bizde buradan Microsoft OLEDB Provider for ODBC Drivers seçeneğini seçiyoruz.

New Linked Server

Aşağıdaki resimde ki gibi RPC alanlarını true olarak değiştiriyoruz.

Linked Server Properties

Linked Server Properties

Tanımlamalar bitti şimdi ise oluşturduğumuz Linked Server’dan Test Connection yapalım.

Test Connection to the Linked Server

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

sorgu

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

sorgu

Tepkiniz Nedir?

like
0
dislike
0
love
0
funny
0
angry
0
sad
0
wow
0