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

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

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

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

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

Благодарность!

0
Daniel Gruszczyk 26 Авг 2011 в 13:27

2 ответа

Лучший ответ

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

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

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

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

1
Community 23 Май 2017 в 11:55

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

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

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

0
tolginho 24 Дек 2012 в 16:15