SQL Server Linked Server Mysql

SQL Server Linked Server  Mysql

Linked Server adalah Sebuah konfigurasi pada SQL Server yang memungkinkan SQL Server  untuk melakukan perintah melalui OLE DB yang memungkinkan kita untuk melakukan remote access server dan lintas query (melakukan query terhadap database yang berbeda)

Linked Server

Btw tanks buat di depan gw yang udah kasih pencerahan, ini adalah permasalahan yang terjadi ketika harus melakukan query  join table dengan database yang berbeda MSSQL join MySQL, berikut solusinya  :

  1. Install Mysql odbc connector download di sini
  2. Ketik odbcad32 pada kotak run
  3. Pilih tab SystemDSN kemudian  Add new data source
  4. Pilih MySQL ODBC yang tadi di install
  5. Buat koneksi ke database MySQL

Tentukan DataSource, Server tujuan beserta user dan  password lalu klik test untuk mencoba koneksi

6.1.  Konfigurasi MySQL connector linked server  flags 1

Ini adalah pengaturan minimal yang di perlukan untuk menghubungkan MySQL dan SQL Server

6.2.  Konfigurasi MySQL connector linked server  flags 2

Switch tab flags 2 pilih “Don’t Cache Result (forward only cursors)”.

6.3.  Konfigurasi MySQL connector linked server  flags 3

Pada tab Flags 3 pilih “Force Use Of Forward Only Cursors”. Lalu klik Ok

7.  Koneksi terbentuk

8.  Configure linked Servers

8.1.  Click kanan properties pada MSDASQL

8.2.  Set Provider Options

Ada 4 opsi yang perlu di konfigurasi

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

9.  New linked server  to MySQL

Pilih Server Object lalu klik kanan Linked Server , New Linked Server

10.  linked Server Settings

Tentukan nama yang akan digunakan untuk linked server

Pilih other data source lalu pilih

Provider  “Microsoft OLE DB Provider for ODBC Drivers”, klik OK jika selesai

Product Name & Data Source di isikan sesuai dengan konfigurasi Mysql Connector

11.  Linked server security setting

Pada security setting masukan user MSSQL dan User MySQL beserta password agar MSSQL dapat bertindak sebagai executor di MySQL

12.  Tampilan Database MySQL di Linked server SQL Server

Contoh Query:

SELECT  * FROM OPENQUERY(MYSQL_HARMONIS, ‘SELECT * FROM tri_employee’)

SELECT Description
FROM Department a
INNER JOIN OPENQUERY(MYSQL_HARMONIS, ‘SELECT * FROM tri_employee’) b on b.emp_floor = a.Id

About the Author