У меня есть SQL Server 2012. (120.120.55.15)SELECT * FROM Linked сервера MySQL
Сегодня я связан сервер MySQL (120.120.55.30) на мой SQLServer и дал ему имя "MYSQL".
В обозревателе объектов все кажется прекрасным. Я могу видеть MySQL база сервера "exampleDataBase" и таблицы в нем.
Но когда я пытаюсь запустить запрос на выборку, как это:
SELECT *
FROM openquery
(
MYSQL,
'
SELECT *
FROM [exampleDataBase].[msProcMatrix]
'
)
Я получаю ошибку:
Msg 7399, уровень 16, состояние 1, строка 1 Поставщик OLE DB «MSDASQL "для связанный сервер" MYSQL "сообщил об ошибке. Провайдер не предоставил ни одной информацию об ошибке. Msg 7350, уровень 16, состояние 2, строка 1 Не удается получить информацию о столбцах от поставщика OLE DB «MSDASQL» для связанного сервера «MYSQL».
Что нужно сделать, чтобы использовать мой связанный сервер MySQL?
Это правильный способ избежать имен столбцов в MySQL (NOT MSSQL!) См. Http://stackoverflow.com/a/2889884/244067 – Filip