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

Откуда:
Сообщений: 416
Уважаемые форумчане, подскажите в чем дело.

При вставке данных выпадает ошибка:

INSERT OPENQUERY (ACCOUNTING, 'select agent_id, agent_name, agent_address from agent')

SELECT 1,'name' ,'adress'

ошибка :

Msg 7399, Level 16, State 1, Line 8
The OLE DB provider "MSDASQL" for linked server "ACCOUNTING" reported an error. The provider reported an unexpected catastrophic failure.
Msg 7343, Level 16, State 2, Line 8
The OLE DB provider "MSDASQL" for linked server "ACCOUNTING" could not INSERT INTO table "[MSDASQL]". Unknown provider error.


Линкед сервер ACCOUNTING это mysql сервер
11 фев 16, 16:23    [18804962]     Ответить | Цитировать Сообщить модератору
 Re: Вставка данных в ms-sql линкед сервере который смотрит на Mysql  [new]
mishanya3624
Member

Откуда:
Сообщений: 796
stinggga,

а вы связь с линк сервером проверяли?
11 фев 16, 16:32    [18804997]     Ответить | Цитировать Сообщить модератору
 Re: Вставка данных в ms-sql линкед сервере который смотрит на Mysql  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8826
stinggga,

INSERT OPENQUERY (ACCOUNTING, 'select agent_id, agent_name, agent_address from agent')

SELECT 1 agent_id,'name' agent_name,'adress' agent_address ?
11 фев 16, 16:33    [18805000]     Ответить | Цитировать Сообщить модератору
 Re: Вставка данных в ms-sql линкед сервере который смотрит на Mysql  [new]
stinggga
Member

Откуда:
Сообщений: 416
mishanya3624,

Да select * from openquery(ACCOUNTING,'select * from agent') проходит и возвращает результат
11 фев 16, 16:33    [18805001]     Ответить | Цитировать Сообщить модератору
 Re: Вставка данных в ms-sql линкед сервере который смотрит на Mysql  [new]
stinggga
Member

Откуда:
Сообщений: 416
Владислав Колосов
stinggga,

INSERT OPENQUERY (ACCOUNTING, 'select agent_id, agent_name, agent_address from agent')

SELECT 1 agent_id,'name' agent_name,'adress' agent_address ?


Таже ошибка
11 фев 16, 16:34    [18805006]     Ответить | Цитировать Сообщить модератору
 Re: Вставка данных в ms-sql линкед сервере который смотрит на Mysql  [new]
Glory
Member

Откуда:
Сообщений: 104751
exec('INSERT INTO agent (`agent_id`, `agent_name`,`agent_address`) VALUES (1,"name" ,"adress")' ) AT ACCOUNTING
11 фев 16, 16:39    [18805028]     Ответить | Цитировать Сообщить модератору
 Re: Вставка данных в ms-sql линкед сервере который смотрит на Mysql  [new]
stinggga
Member

Откуда:
Сообщений: 416
Glory,

Спасибо работает. А как-то всё-таки чтобы выводить определённый селект и вставлять это возможно ?
Что бы не делать много в строке типа " insert () values()"
11 фев 16, 16:46    [18805070]     Ответить | Цитировать Сообщить модератору
 Re: Вставка данных в ms-sql линкед сервере который смотрит на Mysql  [new]
Glory
Member

Откуда:
Сообщений: 104751
INSERT OPENQUERY (ACCOUNTING, 'select agent_id, agent_name, agent_address from agent where 1=0')
SELECT 1,'name' ,'adress'
11 фев 16, 16:50    [18805091]     Ответить | Цитировать Сообщить модератору
 Re: Вставка данных в ms-sql линкед сервере который смотрит на Mysql  [new]
stinggga
Member

Откуда:
Сообщений: 416
Glory
INSERT OPENQUERY (ACCOUNTING, 'select agent_id, agent_name, agent_address from agent where 1=0')
SELECT 1,'name' ,'adress'


Msg 7399, Level 16, State 1, Line 12
The OLE DB provider "MSDASQL" for linked server "ACCOUNTING" reported an error. The provider reported an unexpected catastrophic failure.
Msg 7343, Level 16, State 2, Line 12
The OLE DB provider "MSDASQL" for linked server "ACCOUNTING" could not INSERT INTO table "[MSDASQL]". Unknown provider error.
11 фев 16, 16:52    [18805104]     Ответить | Цитировать Сообщить модератору
 Re: Вставка данных в ms-sql линкед сервере который смотрит на Mysql  [new]
Glory
Member

Откуда:
Сообщений: 104751
stinggga
The provider reported an unexpected catastrophic failure

Выясняйте, приходит ли что-то на mysql
Прверяйте типы данных ваших констант, полей в целевой таблице и полей полученных в OPENQUERY
11 фев 16, 16:55    [18805128]     Ответить | Цитировать Сообщить модератору
 Re: Вставка данных в ms-sql линкед сервере который смотрит на Mysql  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8826
stinggga,

такой вот у Вас драйвер, раз он падает с неизвестной ошибкой. Попробуйте другую версию установить.
11 фев 16, 16:58    [18805140]     Ответить | Цитировать Сообщить модератору
 Re: Вставка данных в ms-sql линкед сервере который смотрит на Mysql  [new]
stinggga
Member

Откуда:
Сообщений: 416
Владислав Колосов
stinggga,

такой вот у Вас драйвер, раз он падает с неизвестной ошибкой. Попробуйте другую версию установить.

У меня mysql-connector-odbc-3.51.30-winx64
11 фев 16, 17:06    [18805179]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить