Ho dovuto fare alcune cose per farlo funzionare. Usando anche un server SQL Win2K e importando dati da MySql.
Una cosa che abbiamo fatto è stata installare 3.51.22 versione del driver MySql ODBC (mysql-connector-odbc-3.51.22-win32.msi).
Quindi il seguente articolo è stato molto utile:http://www.sqlservercentral.com/Forums/Topic340912-146-1.aspx
La cosa principale era disattivare le transazioni e fare riferimento al DSN durante la creazione di un server collegato. Per facilità di riferimento, copierò e incollerò le istruzioni dell'articolo SQLServerCentral in questo post di seguito:
Creazione di un server collegato in SSMS per un database MySQL
- Scarica il driver MySQL ODBC da mysql.com
-
Installa il driver MySQL ODBC sul server in cui risiede SQL Server:fai doppio clic sul file Windows Installer e segui le istruzioni.
-
Crea un DSN utilizzando il driver MySQL ODBC Start-> Impostazioni -> Pannello di controllo -> Strumenti di amministrazione -> Origini dati (ODBC) -Fai clic sulla scheda DSN di sistema -Fai clic su Aggiungi -Seleziona il driver ODBC MySQL-Fai clic su Fine nella scheda Accesso:-Digita un nome descrittivo per il tuo DSN. -Digitare il nome del server o l'indirizzo IP nella casella di testo Server.-Digitare il nome utente necessario per connettersi al database MySQL nella casella di testo dell'utente. -Digitare la password necessaria per connettersi al database MySQL nella casella di testo della password. -Seleziona il database in cui desideri iniziare. Nella scheda Avanzate:Sotto Flags 1:-Seleziona Non ottimizzare la larghezza della colonna. -Controlla Restituisci Righe Corrispondenti -Controlla Consenti Grandi Risultati-Controlla Usa protocollo compresso -Controlla colonne BIGINT su INT -Controlla Sicuro sotto Flags 2:-Seleziona Non chiedere conferma alla connessione -Seleziona Ignora nome tabella #in sotto Flags 3:-Verifica Ritorno Nomi delle tabelle perSQLDescribeCol -Check Disable Transactions Now Verifica il tuo DSN facendo clic sul pulsante Test
-
Crea un server collegato in SSMS per il database MySQL SSMS (SQL Server Management Studio -> Espandi Oggetti server - Fai clic con il pulsante destro del mouse su LinkedServers -> Seleziona nuovo server collegato nella pagina generale:-LinkedServer:Digita il nome per il tuo server collegato -Tipo di server:Seleziona altra origine dati -Provider:seleziona il provider Microsoft OLE DB per i driver ODBC -Nome prodotto:digita MySQLDatabase -Origine dati:digita il nome del DSN che hai creato nella pagina di sicurezza -Mappa un accesso all'utente remoto e fornisci la password degli utenti remoti -Fai clic su Aggiungi sotto Accesso al server locale per mappature di accesso al server remoto:-Selezionare un Login locale dalla casella a discesa -Digitare il nome dell'utente remoto-Digitare la password per l'utente remoto
-
Modifica le proprietà del provider MSDASQL Espandi provider -> Fai clic con il pulsante destro del mouse su MSDASQL -> Seleziona proprietà -Abilita query nidificate-Abilita solo livello zero (questo è il kicker) -Abilita Consenti inprocess -Abilita Supporta l'operatore "Mi piace"
-
Modifica le impostazioni nella configurazione dell'area di superficie di SQL Server per le funzionalità -Abilita il supporto OPENROWSET e OPENDATASOURCE.
-
Modifica le impostazioni nella configurazione della superficie di SQL Server per servizi e connessioni -Abilita connessioni locali e remote tramite TCP/IP e named pipe
-
Arresta SQL Server e SQL Server Agent
- Avvia SQL Server e SQL Server Agent
Non ho trovato necessario riavviare il server SQL.