Announcement

Collapse
No announcement yet.

MSSQL 2005 Express -> MySQL

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • MSSQL 2005 Express -> MySQL

    Hi,

    ich habe folgendes vor:

    Ich habe eine Datenbank in einer MSSQL DB 2005 Express. In einer MySQL DB habe ich dieselbe Tabelle nochmals. Ich habe dazu den MySQL ODBC Driver 3.51 installiert. Mein Problem ist jetzt, dass ich zu wenig know how habe, um einen linked Server zum laufen zu bringen. Gibt es noch eine andere Möglichkeit? Oder kann mir irgendjemand bei der Erstellung eines linked Servers helfen?

    MfG

  • #2
    Hallo,

    was möchtest du den überhaupt machen ? Warum willst du die beiden DBs verlinken ?

    Gruß,
    Volker

    Comment


    • #3
      nun ja - ich habe eine mssql db und ein kunde von mir hat eine mysql db. er möchte aber in meine db nicht eingreifewn und deshalb möchte ich ihm aus meiner db per linked server oder ähnlichem mit einem insert trigger die daten in seine identische mysql tabelle schreiben...

      Comment


      • #4
        Hallo,

        die konkrete Implementierung hängt davon ab, über welchen Zugriffsweg (ODBC-Treiber oder OLEDB-Provider) auf die externe Datenbank zugegriffen wird. Das folgende Beispiel geht von einem OLEDB-Provider aus:

        [highlight=SQL]
        USE master
        GO


        -- Schritt 1: aktuelle Linked Server prüfen
        EXEC sp_helpserver
        GO

        -- Schritt 2: Linked Server für den verwendeten Datenbankprovider einrichten
        EXEC sp_addlinkedserver
        @server='LinkedServerName',
        @srvproduct = '',
        @provider = '<OLEDBProvidername>',
        @datasrc = '<ServerName>'
        GO

        -- Schritt 3: Benutzerkonto zuweisen
        EXEC sp_addlinkedsrvlogin
        @rmtsrvname='LinkedServerName',
        @useself='false',
        @rmtuser='Benutzername',
        @rmtpassword='Benutzerpasswort'
        GO

        -- Schritt 4: Ergebniskontrolle
        EXEC sp_helpserver
        GO
        [/highlight]

        ..MySQL ODBC Driver 3.51 ...
        Die korrekte Syntax für diesen ODBC-Treiber sollte in dessen Dokumentation zu finden sein. Da die Konfigurationsparameter vom jeweiligen Treiber/Provider ausgewertet werden, muss der aufrufende SQL Server 2005 diese Werte "blind" an den Treiber/Provider übergeben.

        Comment


        • #5
          Ich habe es nach deiner Anleitung geschafft. Danke.

          Für jene, die die genaue Spezifikation im Zusammenhang mit MySQL wissen möchten:

          ich habe zuerst den MySQL ODBC Treiber 3.51 geladen und installiert. Dann wie folgt eingerichtet!





          PHP Code:
          USE master
          GO

          -- Schritt 1aktuelle Linked Server prüfen
          EXEC sp_helpserver
          GO

          -- Schritt 2Linked Server für den verwendeten Datenbankprovider einrichten
          EXEC sp_addlinkedserver
          @server='MSSQLtoMYSQL',
          @
          srvproduct '',
          @
          provider 'MSDASQL',
          @
          datasrc 'MySQL'
          GO

          -- Schritt 3Benutzerkonto zuweisen
          EXEC sp_addlinkedsrvlogin
          @rmtsrvname='MSSQLtoMYSQL',
          @
          useself='false',
          @
          rmtuser='root',
          @
          rmtpassword='<Kennwort>'
          GO

          -- Schritt 4Ergebniskontrolle
          EXEC sp_helpserver
          GO 
          so hat mein test funktioniert und ich konnte unter linked server im management studio die tabellen sehen...

          Comment

          Working...
          X