Jag var tvungen att göra några saker för att få det att fungera. Använder även en Win2K SQL-server och importerar data från MySql.
En sak vi gjorde var att installera 3.51.22 version av MySql ODBC-drivrutinen (mysql-connector-odbc-3.51.22-win32.msi).
Då var följande artikel till stor hjälp:http://www.sqlservercentral.com/Forums/Topic340912-146-1.aspx
Huvudsaken var att stänga av transaktioner samt att hänvisa till DSN när du skapar en länkad server. För att underlätta referensen kopierar och klistrar jag in instruktionerna från SQLServerCentral-artikeln i det här inlägget nedan:
Skapa en länkad server i SSMS för en MySQL-databas
- Ladda ned MySQL ODBC-drivrutinen från mysql.com
Installera MySQL ODBC-drivrutinen på servern där SQL Server finns - Dubbelklicka på Windows Installer-fil och följ anvisningarna.
Skapa ett DSN med MySQL ODBC-drivrutinen Start-> Inställningar -> Kontrollpanelen -> Administrativa verktyg -> Datakällor (ODBC) -Klicka på fliken System DSN -Klicka på Lägg till -Välj MySQL ODBC-drivrutinen-Klicka på Slutför på fliken Login:-Skriv ett beskrivande namn för din DSN. -Skriv in servernamnet eller IP-adressen i servertextrutan. -Skriv in användarnamnet som behövs för att ansluta till MySQL-databasen i användartextrutan. -Skriv in lösenordet som behövs för att ansluta till MySQLdatabasen i lösenordstextrutan. -Välj den databas du vill börja i. På fliken Avancerat:Under flaggor 1:-Markera Optimera inte kolumnbredd. -Kontrollera returmatchande rader -Kolla Tillåt stora resultat -Kontrollera Använd komprimerat protokoll -Kontrollera BIGINT-kolumner till INT -Kontrollera Safe Under Flags 2:-Kontrollera Fråga inte vid anslutning -Markera Ignorera #i Tabellnamn under Flaggor 3:-Kontrollera Retur Tabellnamn förSQLDescribeCol -Markera Inaktivera transaktioner nu Testa din DSN genom att klicka på knappen Test
Skapa en länkad server i SSMS för MySQL-databasen SSMS (SQL Server Management Studio -> Expandera serverobjekt -Högerklicka på LinkedServers -> Välj ny länkad server på den allmänna sidan:-LinkedServer:Skriv namnet för din länkade server -Servertyp:Välj annan datakälla - Leverantör:Välj Microsoft OLE DB-leverantör för ODBC-drivrutiner - Produktnamn:Skriv MySQLDabas - Datakälla:Skriv namnet på det DSN du skapade på säkerhetssidan - Mappa en inloggning till fjärranvändaren och ange lösenordet för fjärranvändare - Klicka på Addunder Lokal serverinloggning till mappningar av fjärrserverinloggning:-Välj enLokal inloggning från rullgardinsmenyn -Skriv namnet på fjärranvändaren -Skriv lösenordet för fjärranvändaren
Ändra egenskaperna för leverantören MSDASQL Expandera leverantörer -> Högerklicka MSDASQL -> Välj egenskaper -Aktivera kapslade frågor-Aktivera endast nivå noll (denna är kickern) -Aktivera Tillåt under bearbetning -Aktivera Stöder "Gilla"-operator
Ändra inställningar i SQL Server Surface Area Configuration för funktioner -Aktivera OPENROWSET och OPENDATASOURCE-stöd.
Ändra inställningar i SQL Server Surface Area Configuration för tjänster och anslutningar -Aktivera lokala och fjärranslutningar via TCP/IP och namngivna rör
Stoppa SQL Server och SQL Server Agent
- Starta SQL Server och SQL Server Agent
Jag hittade inte att jag behövde starta om SQL-servern.