Musel jsem udělat pár věcí, aby to fungovalo. Také pomocí Win2K SQL serveru a importu dat z MySql.
Jedna věc, kterou jsme udělali, byla instalace 3.51.22 verze ovladače MySql ODBC (mysql-connector-odbc-3.51.22-win32.msi).
Pak byl velmi užitečný následující článek:http://www.sqlservercentral.com/Forums/Topic340912-146-1.aspx
Hlavní bylo vypnout transakce a také odkazovat na DSN při vytváření propojeného serveru. Pro snazší orientaci zkopíruji a vložím pokyny z článku SQLServerCentral v tomto příspěvku níže:
Vytvoření propojeného serveru v SSMS pro databázi MySQL
- Stáhněte si ovladač MySQL ODBC z mysql.com
Nainstalujte ovladač MySQL ODBC na server, kde je umístěn SQL Server -Dvakrát klikněte na soubor Windows Installer a postupujte podle pokynů.
Vytvořte DSN pomocí ovladače MySQL ODBC Start-> Nastavení -> Ovládací panely -> Nástroje pro správu -> Zdroje dat (ODBC) -Klikněte na kartu Systémové DSN -Klikněte na Přidat -Vyberte ovladač MySQL ODBC -Klikněte na tlačítko Dokončit na kartě Přihlášení:-Zadejte popisný název vašeho DSN. -Do textového pole Server zadejte název serveru nebo IP adresu. -Do textového pole uživatele zadejte uživatelské jméno potřebné pro připojení k databázi MySQL. -Do textového pole hesla zadejte heslo potřebné pro připojení k databázi MySQL. -Vyberte databázi, ve které chcete začít. Na kartě Pokročilé:V části Příznaky 1:-Zaškrtněte Neoptimalizovat šířku sloupce. -Zkontrolovat návrat odpovídající řádky -Zaškrtnout Povolit velké výsledky -Zkontrolovat Použít komprimovaný protokol -Zkontrolovat BIGINT sloupce na INT -Zkontrolovat bezpečné pod příznaky 2:-Zaškrtnout Nevyžadovat při připojení -Zaškrtnout Ignorovat #v Název tabulky pod příznaky 3:-Zkontrolovat návrat Názvy tabulek pro SQLDescribeCol -Zaškrtněte políčko Zakázat transakce Nyní otestujte své DSN kliknutím na tlačítko Test
Vytvořte propojený server v SSMS pro databázi MySQL SSMS (SQL Server Management Studio -> Rozbalte objekty serveru - Klepněte pravým tlačítkem myši na LinkedServers -> Vyberte Nový propojený server Na stránce Obecné:-LinkedServer:Zadejte název propojeného serveru -Typ serveru:Vybrat jiný zdroj dat -Poskytovatel:Vyberte poskytovatele Microsoft OLE DB pro ovladače ODBC -Název produktu:Typ MySQLDatabase -Zdroj dat:Zadejte název DSN, které jste vytvořili na stránce Zabezpečení -Namapujte přihlášení ke vzdálenému uživateli a zadejte heslo pro vzdálené uživatele -Klikněte na Addunder Přihlášení k místnímu serveru k mapování přihlášení ke vzdálenému serveru:-Z rozevíracího seznamu vyberte aLocal Login -Zadejte jméno vzdáleného uživatele-Zadejte heslo pro vzdáleného uživatele
Změňte vlastnosti poskytovatele MSDASQL Rozbalte poskytovatele -> Klikněte pravým tlačítkem na MSDASQL -> Vyberte Vlastnosti -Povolit vnořené dotazy-Povolit pouze úroveň nula (toto je nakopávačka) -Povolit Povolit zpracování -Povolit Podporuje operátor 'To se mi líbí
Změňte nastavení v konfiguraci SQL Server Surface Area pro funkce – povolte podporu OPENROWSET a OPENDATASOURCE.
Změna nastavení v SQL Server Surface Area Configuration pro služby a připojení – Povolení místních a vzdálených připojení přes TCP/IP a pojmenované kanály
Zastavte SQL Server a SQL Server Agent
- Spusťte SQL Server a SQL Server Agent
Nenašel jsem, že potřebuji restartovat SQL server.