Вопрос

Я создал связанный сервер в MS SQL Server 2008 для удаленного сервера MySQL. Когда я пытаюсь запросить любые таблицы, я получаю ошибку:

.tablename. не содержит столбцов, которые могут быть выбраны, или текущий пользователь не имеет разрешений на этот объект.

кто-нибудь знает, почему это произошло?

Обновление: Похоже, это известная проблема с MSSQL Server 2008

http://support.microsoft.com/kb/971261

Это было полезно?

Решение

Это выглядит как проблема с разрешением в режиме аутентификации, который вы используете на своем сервере MySQL. Вы можете проверить связанные серверы, используя хранимую процедуру "SP_TestLinkedServer" - Подробности здесь. Анкет Посмотрите, сможете ли вы взять данные с вашего связанного сервера, используя Simple Select Select: «Выберите Top 10 * From Server.database.schema.table».

Ошибка MS предназначена для действия «Скрипт" как " - когда вы хотите скрепить схему объекта, а не для простого выбора данных.

Другие советы

Я только что наткнулся на этот пост, столкнувшись с той же проблемой, эта ссылка показывает, как правильно связаться. Я использую 5.2 Connector, и он проведет вас через каждую необходимую настройку. http://www.packtpub.com/article/mysql-linked-server-on-sql-server-2008

Лицензировано под: CC-BY-SA с атрибуция
Не связан с dba.stackexchange
scroll top