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

Откуда:
Сообщений: 98
Имеем MS SQL 2008. Слинковали с сервером MySQL. Проверка соединения проходит успешно. Таблицы на слинкованном сервере вижу. Как увидеть их содержание запросом SELECT?

Возникает следующая ошибка:

Перечислить столбцы завершилось неудачно для объекта "LinkedServer" "ААААААА". (Microsoft.SqlServer.Smo)
Не удалось получить набор строк схемы "DBSCHEMA_COLUMNS" поставщика OLE DB "MSDASQL" для связанного сервера "ААААААА". Поставщик поддерживает интерфейс, но возвращает код ошибки при его использовании. (Microsoft SQL Server, ошибка: 7311)


Что можно сделать? Использовать openrowset?
28 май 13, 11:52    [14358178]     Ответить | Цитировать Сообщить модератору
 Re: Линкование с MySQL  [new]
Glory
Member

Откуда:
Сообщений: 104760
IMOL
Возникает следующая ошибка:

Текст запроса от вас тоже скрыт ?
28 май 13, 11:53    [14358185]     Ответить | Цитировать Сообщить модератору
 Re: Линкование с MySQL  [new]
IMOL
Member

Откуда:
Сообщений: 98
Текст запроса к линкованному серверу MySQL требует указания схемы. Поэтому в Management Studio на нужной таблице я выбирал пункт "создать сценарий для таблицы используя SELECT" :). Получил то, что написал....
28 май 13, 12:06    [14358282]     Ответить | Цитировать Сообщить модератору
 Re: Линкование с MySQL  [new]
Glory
Member

Откуда:
Сообщений: 104760
IMOL
Получил то, что написал....

Т.е. вы не знаете текста вашего запроса ?
28 май 13, 12:07    [14358288]     Ответить | Цитировать Сообщить модератору
 Re: Линкование с MySQL  [new]
IMOL
Member

Откуда:
Сообщений: 98
Что-то типа SELECT <имя MySQLсервера>.<имя БД MySQl (каталога)>..<Имя таблицы>

Требуется указать схему....
28 май 13, 12:09    [14358308]     Ответить | Цитировать Сообщить модератору
 Re: Линкование с MySQL  [new]
IMOL
Member

Откуда:
Сообщений: 98
Прошу прощения за небрежность....

Что-то типа SELECT * FROM <имя MySQLсервера>.<имя БД MySQl (каталога)>..<Имя таблицы>;
28 май 13, 12:11    [14358321]     Ответить | Цитировать Сообщить модератору
 Re: Линкование с MySQL  [new]
Glory
Member

Откуда:
Сообщений: 104760
IMOL
Требуется указать схему....

Вопрос 1. MySQL поддерживает такой формат именования ?
Вопрос 2. Что мешает указать схему ?
28 май 13, 12:11    [14358322]     Ответить | Цитировать Сообщить модератору
 Re: Линкование с MySQL  [new]
IMOL
Member

Откуда:
Сообщений: 98
Я MySQL слабовато знаю, на уровне TSQL, но похоже, что должен поддерживать. Поддерживает ли MySQL конструкцию запроса с указанием схемы - сегодня "прогуглил" (и гуглю :)), но ничего конкретного пока не нашел.
28 май 13, 12:20    [14358369]     Ответить | Цитировать Сообщить модератору
 Re: Линкование с MySQL  [new]
IMOL
Member

Откуда:
Сообщений: 98
Да, указать схему в запросе мешает то, что не понятно, какая там схема в этом самом MySql :)....
28 май 13, 12:22    [14358388]     Ответить | Цитировать Сообщить модератору
 Re: Линкование с MySQL  [new]
Glory
Member

Откуда:
Сообщений: 104760
IMOL
что не понятно, какая там схема в этом самом MySql

Если она там вообще есть ?
28 май 13, 12:23    [14358399]     Ответить | Цитировать Сообщить модератору
 Re: Линкование с MySQL  [new]
iiyama
Member

Откуда:
Сообщений: 642
IMOL, не мучайтесь

select * from OPENQUERY(Ваш сервер, 'select * from Ваша база.Ваша таблица limit 1,100')


PS. Запрос должен быть в синтаксисе mysql (в примере для этого написал оператор limit)

Удачи
28 май 13, 12:32    [14358471]     Ответить | Цитировать Сообщить модератору
 Re: Линкование с MySQL  [new]
IMOL
Member

Откуда:
Сообщений: 98
Вы только скажите, что по другому нельзя и я успокоюсь :)....

Не очень нравится вставлять такие конструкции в скрипты, так как в качестве аргументов в функции OPENQUERY нельзя использовать переменные.

Но в любом случае огромное спасибо всем откликнувшимся.
28 май 13, 12:47    [14358606]     Ответить | Цитировать Сообщить модератору
 Re: Линкование с MySQL  [new]
Glory
Member

Откуда:
Сообщений: 104760
IMOL
Вы только скажите, что по другому нельзя и я успокоюсь :)....

Four-Part Name Requirements for OLE DB Providers
Distributed queries can use four-part names only if the OLE DB provider supports the following:
....

Ваш OLE DB provider выполняет требования из хелпа ?
28 май 13, 12:49    [14358632]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить