Я пытаюсь создать связанный сервер из офисной установки SQL Server в удаленную базу данных MySQL. Я попытался сделать это, используя мастер SQL Server, а также код T-SQL. Код, который я использую в данный момент, показан ниже:Связанный сервер от SQL Server 2014 до MySQL
EXEC master.dbo.sp_addlinkedserver @server='MYSQL', @srvproduct='MYSQL', @provider='MSDASQL',
@datasrc='TestConnection', @provstr='DRIVER={MySQL ODBC 5.2 Unicode Driver};SERVER=111.111.111.111;Port=111;USER=user;PASSWORD=password;OPTION=3;DATABASE=TestDatabase;'
Я заменил все конфиденциальные данные примерами испытаний.
Я создал соединение ODBC с базой данных MySQL локально с моего ПК и протестировал его, и соединение работает нормально. Я даже использую те же детали в своем MySQL Workbench, поэтому я знаю, что нет проблем с деталями подключения.
Когда я запускаю код выше это говорит о том, что соединение было создано, но когда я перейти к нему в SQL Server, я получаю ошибку:
Cannot initialize the data source object of the OLE DB provider "MSDASQL" for linked server "MYSQL", (Microsoft SQL Server, Error:7399)
Я был под впечатлением, на самом деле, как я воздвиг соединение в ODBC с правильным именем пользователя и паролем, мне действительно не нужно включать их в приведенное выше заявление, но я пытался с и без, но без успеха. Связана ли проблема с настройкой входа в SQL Server, чтобы все это произошло?
Любая помощь будет высоко оценена.
Привет, Арво, спасибо за отправку вашего образца сценария, я заменил детали, где мне нужно было на основе моей установки, но, к сожалению, я все еще не могу установить соединение. Я также пробовал следовать инструкциям, перечисленным на этом веб-сайте: - [link] (http://bradmarsh.net/index.php/2008/11/12/setting-up-linked-servers-between-mysql-and- mssql /), но в данный момент ничего не работает, любые дополнительные предложения будут оценены. – PJD
Вы установили, настроили и протестировали ODBC-соединение на машине SQL-сервера? Соединение с подключенным сервером осуществляется с сервера SQL, а не с клиентского ПК. Является ли ваш SQL-сервер 32-битным или 64-битным? – Arvo
Привет, Арво, спасибо за ответ, да, ODBC установлен и настроен на машине SQL Server, а SQL Server - 64-битный. Спасибо Phil – PJD