Über den SQL-Server auf eine MySQL-Datenbank zugreifen.

Um mit Hilfe der Linked-Server Technologie auf eine MySQL-Datenbank zuzugreifen, müsste man folgendes tun:

Als erstes muß der Linked Server (auf deutschen Systemen ‘Verbindungsserver’ angelegt werden, dazu kann man folgenden Befehl verwenden:

sp_addlinkedserver
'myAlias'
, 'MySQL'
, 'MSDASQL'
, Null
, Null
, 'Driver={MySQL ODBC 3.51 Driver}; DB=myDatabase; UID=myUserName; PWD=myPassword; SERVER=localhost;'
go

EXEC sp_addlinkedsrvlogin
@rmtsrvname = 'myAlias',
@useself = 'TRUE',
@locallogin = NULL
go

Wichtig ist, das der ODBC-Treiber von MySQL auch auf der SQL-Server-Maschine installiert ist. Bei MySQL-Datenbanken, die auf anderen Rechnern betrieben werden, die als den localhost ist ein Benutzer einzurichten, der auch remote zugang auf die entsprechenden MySQL-Datenbanken hat.

Zugriff auf die entsprechenden Tabellen erhält man nach folgenden Schema:

Select * from openquery( linked Server Name,'PassThrougth Query')

Mit Hilfe von Openquery können auch Insert, Update und Delete Anweisungen ausgeführt werden, dazu sollte man aber Dokumentation lesen.

Leave a Reply