Linked Server и удаленный триггер

XmarkerX
Дата: 24.01.2009 13:44:59
добрый день.

помогите разобраться:
настроил Linked Server в MSSQL 2005 c Oracle 10.2.0.1.0
все замечательно работает...
видимо потому, что пользовался исключительно операцией SELECT.
но тут задача потребовала применить к связному серверу INSERT.

и такой результат:
Поставщик OLE DB "MSDAORA" для связанного сервера "Ora10" не может INSERT INTO таблицу "[Ora10]..[GAL_VEK].[SUMVIDOP]" из-за столбца "FNREC". В столбце использовано значение по умолчанию.

грешу на триггер в удаленной таблице.
дело в том что этот insert-триггер генерирует значения для этого самого поля "FNREC".
в SQL навигаторе для Оракла эта операция проходит без проблем.

Так почему возникает такая проблема со связным сервером?
Glory
Дата: 24.01.2009 15:26:27
Как то непонятно. Если у столбца значение по-умолчанию, то это одно, если значение формиует триггер, то это другое
Опубликуйте текст вашего запроса и полное оригинальное сообщение об ошибке
XmarkerX
Дата: 26.01.2009 08:32:21
Поставщик OLE DB "MSDAORA" для связанного сервера "Ora10" не может INSERT INTO таблицу "[Ora10]..[GAL_VEK].[SUMVIDOP]" из-за столбца "FNREC". В столбце использовано значение по умолчанию.
- это и есть полный текст ошибки.

insert операция проста -
insert into Ora10..GAL_VEK.SUMVIDOP (pole1,pole2) values (val1,val2)
- ничего интересного вобщем, единственное - отсутствует "FNREC".

Так вот при вставке и возникает ошибка.
Но эта ошибка не из-за триггера, как я позже понял...
а из-за ограничения этого поля "FNREC" (уникальное не null), похоже на то, что триггер вобще не срабатывает.

но это возникает только с Linked Server, как я уже говорил.
borin
Дата: 26.01.2009 08:53:59
XmarkerX

insert into Ora10..GAL_VEK.SUMVIDOP (pole1,pole2) values (val1,val2)
- ничего интересного вобщем, единственное - отсутствует "FNREC".

но это возникает только с Linked Server, как я уже говорил.


иногда при работе с линкедами помогает openquery, правда, у меня он помог в случае с линкедом к FireBird
XmarkerX
Дата: 26.01.2009 10:15:36
borin
иногда при работе с линкедами помогает openquery, правда, у меня он помог в случае с линкедом к FireBird


странно, но с openquery действительно все получилось!!!
спасибо большое borin )) +1
borin
Дата: 26.01.2009 17:47:43
XmarkerX
borin
иногда при работе с линкедами помогает openquery, правда, у меня он помог в случае с линкедом к FireBird


странно, но с openquery действительно все получилось!!!
спасибо большое borin )) +1


а еще я бы попробовал:
а) создать odbc-dcn к ораклу
б) dts-пакетом данные погонять.

с linked-ом как-то тревожно работается, имхо