Ik moest een paar dingen doen om het werkend te krijgen. Gebruik ook een Win2K SQL-server en importeer gegevens uit MySql.
Een ding dat we deden was het installeren van de 3.51.22 versie van het MySql ODBC-stuurprogramma (mysql-connector-odbc-3.51.22-win32.msi).
Dan was het volgende artikel erg nuttig:http://www.sqlservercentral.com/Forums/Topic340912-146-1.aspx
Het belangrijkste was om transacties uit te schakelen en te verwijzen naar de DSN bij het maken van een gekoppelde server. Voor het gemak kopieer en plak ik de instructies uit het SQLServerCentral-artikel in dit bericht hieronder:
Een gekoppelde server maken in SSMS voor een MySQL-database
- Download het MySQL ODBC-stuurprogramma van mysql.com
Installeer het MySQL ODBC-stuurprogramma op de server waar SQL Server zich bevindt - Dubbelklik op het Windows Installer-bestand en volg de instructies.
Maak een DSN met behulp van het MySQL ODBC-stuurprogramma Start-> Instellingen -> Configuratiescherm -> Systeembeheer -> Gegevensbronnen (ODBC) -Klik op het tabblad Systeem-DSN -Klik op Toevoegen -Selecteer het MySQL ODBC-stuurprogramma-Klik op Voltooien op het tabblad Aanmelden:-Typ een beschrijvende naam voor uw DSN. -Typ de servernaam of het IP-adres in het tekstvak Server. -Typ de gebruikersnaam die nodig is om verbinding te maken met de MySQL-database in het gebruikerstekstvak. -Typ het wachtwoord dat nodig is om verbinding te maken met de MySQL-database in het wachtwoordtekstvak. -Selecteer de database waarin u wilt starten. Op het tabblad Geavanceerd:Onder Vlaggen 1:-Controleer de kolombreedte niet optimaliseren. -Controleer Retour overeenkomende rijen -Controleer Grote resultaten toestaan-Controle Gebruik gecomprimeerd protocol -Controleer BIGINT-kolommen op INT -Controleer veilig onder vlaggen 2:-Controleer Niet vragen bij verbinding -Controleer Negeren #in tabelnaam onder vlaggen 3:-Controleer terugkeer Tabelnamen forSQLDescribeCol -Controleer Transacties nu uitschakelen Test uw DSN door op de knop Test te klikken
Maak een gekoppelde server in SSMS voor de MySQL-database SSMS (SQL Server Management Studio -> Uitbreiden serverobjecten - Klik met de rechtermuisknop op LinkedServers -> Selecteer nieuwe gekoppelde server op de algemene pagina:-LinkedServer:typ de naam voor uw gekoppelde server -Servertype:Selecteer andere gegevensbron -Provider:selecteer Microsoft OLE DB-provider voor ODBC-stuurprogramma's -Productnaam:typ MySQLDatabase -Gegevensbron:typ de naam van de DSN die u hebt gemaakt op de beveiligingspagina -Wijs een login toe aan de externe gebruiker en geef het wachtwoord voor externe gebruikers op -Klik op Addunder Lokale serveraanmelding naar externe serveraanmeldingstoewijzingen:-Selecteer aLokale aanmelding in de vervolgkeuzelijst -Typ de naam van de externe gebruiker-Typ het wachtwoord voor de externe gebruiker
Wijzig de eigenschappen van de provider MSDASQL Expand Providers -> Klik met de rechtermuisknop op MSDASQL -> Selecteer Eigenschappen - Schakel geneste zoekopdrachten in - Schakel alleen niveau nul in (dit is de kicker) - Schakel Inprocess toestaan in - Inschakelen Ondersteunt 'Vind ik leuk'-operator
Wijzig instellingen in SQL Server Surface Area Configuration for Features -Schakel OPENROWSET- en OPENDATASOURCE-ondersteuning in.
Instellingen wijzigen in SQL Server Surface Area Configuration for Services and Connections - Schakel lokale en externe verbindingen viaTCP/IP en named pipes in
Stop SQL Server en SQL Server Agent
- Start SQL Server en SQL Server Agent
Ik vond niet dat ik de SQL-server opnieuw moest opstarten.