Связывание MySQL с ошибкой MSSQL - PullRequest
0 голосов
/ 26 августа 2011

Я хочу связать сервер MySQL с сервером MSSQL в MSSQL Management Studio. Для этого я следовал инструкциям с разных сайтов:
Ссылка 1
Ссылка 2
Ссылка 3

Независимо от того, что я делаю, при настройке DSN в ODBC Data Source Administrator соединение работает нормально. Но когда я пытаюсь использовать данный DSN в MSSQL Management Studio для фактического связывания этого сервера, я получаю сообщение об ошибке:

Не найдено имя источника данных и не указан драйвер по умолчанию [Ошибка 7303]

Я полностью потерян, похоже, он просто не видит созданный мной DSN.
Я использую SQL Server 2008 и MySQL 5.

Есть идеи? Я полон решимости связать его, поскольку мне приходится перемещаться по нескольким большим таблицам, и я не хочу вводить все поля вручную ...

Спасибо!

Ответы [ 2 ]

1 голос
/ 28 августа 2011

Ваша проблема похожа на this .

Ссылочная ссылка говорит: «Теперь простое объяснение заключается в следующем, когда используется связанный сервер (а OPENROWSETсвязанного сервера), затем создается временный DSN (имя источника данных)

в каталоге TEMP для учетной записи, которая запустила службу SQL Server. Обычно это учетная запись, которая является администратором на компьютере.

Однако провайдер OLEDB будет работать под учетной записью, которая его вызвала. Этот пользователь может даже быть системным администратором на SQL Server, но пока этот пользователь не является администратором на машине, у него не будет записи.доступ к каталогу TEMP для учетной записи службы SQL Server. "

0 голосов
/ 24 декабря 2012

Пожалуйста, проверьте соединение DSN.

Возможно, вы добавите его в пользовательский DSN вместо системного DSN.

Если вы добавите DSN в DSN пользователя, он вернет код ошибки 7303, но если вы создадите DSN в качестве системного DSN, он будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...