Трябваше да направя няколко неща, за да заработя. Също така използва Win2K SQL сървър и импортира данни от MySql.
Едно нещо, което направихме, беше да инсталираме 3.51.22 версия на драйвера на MySql ODBC (mysql-connector-odbc-3.51.22-win32.msi).
Тогава следната статия беше много полезна:http://www.sqlservercentral.com/Forums/Topic340912-146-1.aspx
Основното беше да изключите транзакциите, както и да се обърнете към DSN при създаване на свързан сървър. За по-лесно справяне ще копирам и поставям инструкциите от статията на SQLServerCentral в тази публикация по-долу:
Създаване на свързан сървър в SSMS за MySQL база данни
- Изтеглете MySQL ODBC драйвера от mysql.com
Инсталирайте MySQL ODBC драйвер на сървър, където се намира SQL Server - Щракнете двукратно върху файла на Windows Installer и следвайте указанията.
Създайте DSN с помощта на MySQL ODBC драйвера Старт-> Настройки -> Контролен панел -> Административни инструменти -> Източници на данни (ODBC) - Щракнете върху раздела System DSN - Щракнете върху Добавяне - Изберете драйвера на MySQL ODBC - Щракнете върху Готово в раздела за вход:-Въведете описателно име за вашия DSN. - Въведете името на сървъра или IP адреса в текстовото поле на сървъра. - Въведете потребителското име, необходимо за свързване с базата данни MySQL, в текстовото поле на потребителя. -Въведете паролата, необходима за свързване с MySQLdatabase, в текстовото поле за парола. -Изберете базата данни, в която искате да започнете. В раздела Advance:Под флагове 1:-Отметнете Не оптимизирайте ширината на колоната. -Проверка на връщане на съвпадащи редове -Проверка Разрешаване на големи резултати-Проверка Използване на компресиран протокол -Проверка на BIGINT колони до INT -Проверка на Безопасно под флагове 2:-Проверка Не подкани при свързване -Проверка Игнориране на #in Име на таблицата Под флагове 3:-Проверка на връщане Имена на таблици заSQLDescribeCol -Проверете Деактивирайте транзакциите сега Тествайте своя DSN, като щракнете върху бутона Тест
Създайте свързан сървър в SSMS за базата данни MySQL SSMS (SQL Server Management Studio -> Разширяване на сървърни обекти -Щракнете с десния бутон на LinkedServers -> Изберете нов свързан сървър на общата страница:-LinkedServer:Въведете името за вашия свързан сървър - Тип на сървъра:Изберете друг източник на данни -Доставчик:Изберете доставчик на Microsoft OLE DB за ODBC драйвери -Име на продукта:Въведете MySQLDatabase -Източник на данни:Въведете името на създадения от вас DSN на страницата за сигурност -Посочете вход за отдалечения потребител и предоставете паролата за отдалечени потребители -Щракнете върху Addunder Влизане на локален сървър към съпоставяния за влизане в отдалечен сървър:-Изберете aLocal Login от падащото поле -Въведете името на отдалечения потребител-Въведете паролата за отдалечения потребител
Променете свойствата на доставчика MSDASQL Разгънете Доставчици -> Щракнете с десния бутон MSDASQL -> Изберете свойства -Активиране на вложени заявки - Активиране само на нулево ниво (това е най-важното) -Активиране Разрешаване на процес - Активиране Поддържа оператор "Харесвам"
Променете настройките в конфигурацията на повърхността на SQL Server за функции - Активирайте поддръжката на OPENROWSET и OPENDATASOURCE.
Промяна на настройките в Конфигурация на повърхностна площ на SQL Server за услуги и връзки - Активиране на локални и отдалечени връзки чрез TCP/IP и наименовани тръби
Спрете SQL Server и SQL Server Agent
- Стартирайте SQL Server и SQL Server Agent
Не открих, че трябва да рестартирам SQL сървъра.