Вставка строки из MSSQL в MySQL - PullRequest
1 голос
/ 08 марта 2012

Я установил связанный сервер с поставщиком MSDASQL на MSSQL для подключения к экземпляру MySQL.Я установил и настроил соединитель драйвера MySQL ODBC 5.1.Кажется, все работает нормально для запроса данных из экземпляра MySQL, но вставка или обновление каких-либо данных не работает.Следующая команда:

INSERT OPENQUERY(MYSQL, 'SELECT id FROM test')
values (1)

, предназначенная для вставки простого значения 1, возвращает ошибку:

Поставщик OLE DB "MSDASQL" для связанного сервера "MYSQL" вернул сообщение "[MySQL] [Драйвер ODBC 5.1] [mysqld-5.5.21] Команды не синхронизированы; вы не можете выполнить эту команду сейчас ".

Сообщение 7343, Уровень 16, Состояние 2, Строка 1 Поставщик OLE DB«MSDASQL» для связанного сервера «MYSQL» не удалось вставить таблицу INTO «[MSDASQL]».

Я также пытался открыть редактируемую область результатов для тестовой таблицы MySql и вставить данные таким образом, я получаю следующую ошибку:

Операция не может бытьвыполнено, поскольку поставщику OLE DB "MSDASQL" для связанного сервера "MYSQL" не удалось начать распределенную транзакцию.

Поставщик OLE DB "MSDASQL" для связанного сервера "MYSQL" вернул сообщение "[MySQL] [Драйвер ODBC 5.1] Необязательная функция не поддерживается".

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

...