Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Ошибка получения данных через linked-сервер - несогласованные метаданные для столбца  [new]
strizh
Member

Откуда: Киев
Сообщений: 937
Windows 2008R2.
Создаю DSN с помощью драйвера OpenLink ODBC for MySQL 5, тестирую подключение с помощью входящей в комплект драйвера
консольки "C++ demo" - все ОК.
Создаю linked-сервер к этому DSN на MS SQL 2008 с помощью Microsoft OLE DB Provider for ODBC - создается,
в дереве таблицы и вьюшки видятся.

С Management Studio делаю запрос
select top 10 * from [URM1].[dev_aaa]..[user]
То получаю ошибку:
'Msg 7356, Level 16, State 1, Line 1
Поставщик OLE DB "MSDASQL" для связанного сервера "URM1" предоставил несогласованные метаданные для столбца. Для
столбца "uid" (порядковый номер на время компиляции 1) объекта "`dev_aaa`.`user`" имелось "LENGTH" 10 на стадии компиляции и
30 на стадии выполнения.'

Если запрос
select * from openquery([URM1], 'select * from [dev_aaa]..[user]')
То ошибка
Msg 7399, Level 16, State 1, Line 1
Поставщик OLE DB "MSDASQL" для связанного сервера "URM1" сообщил об ошибке. Поставщик не предоставил данных об ошибке.
Msg 7350, Level 16, State 2, Line 1
Не удалось получить сведения о столбце от поставщика OLE DB "MSDASQL" для связанного сервера "URM1".

Что за ... ?
1 май 12, 21:50    [12493377]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка получения данных через linked-сервер - несогласованные метаданные для столбца  [new]
Slava_Nik
Member

Откуда: из России
Сообщений: 901
strizh,
проверьте все типы данных, которые в таблице Mysql.
Попробуйте протестировать запрос на каждое поле по отдельности из MySQL в MS SQL -е, если не знаете , совместимы ли типы.
А потом его его преобразуйте, к примеру,к символьному типу.
1 май 12, 23:09    [12493562]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить