sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server 2000 - Länkad server

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

  1. Ladda ned MySQL ODBC-drivrutinen från mysql.com
  2. Installera MySQL ODBC-drivrutinen på servern där SQL Server finns - Dubbelklicka på Windows Installer-fil och följ anvisningarna.

  3. 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

  4. 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

  5. Ä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

  6. Ändra inställningar i SQL Server Surface Area Configuration för funktioner -Aktivera OPENROWSET och OPENDATASOURCE-stöd.

  7. Ä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

  8. Stoppa SQL Server och SQL Server Agent

  9. Starta SQL Server och SQL Server Agent

Jag hittade inte att jag behövde starta om SQL-servern.




  1. snabbt slumpmässigt radval i Postgres

  2. INFOGA med 10 miljoner frågor under 10 minuter i Oracle?

  3. 5 sätt att lista tillfälliga tabeller med T-SQL

  4. Mysql localhost !=127.0.0.1?