Pending operation внутри распределенной транзакции на SQL 20
От: Аноним  
Дата: 09.01.08 08:11
Оценка:
При попытке внутри распраделенной транзакции

1) создать таблицу на linked server'е,
2) заполить её данными
3) и удалить таблицу

возникает ошибка "This operation conflicts with another pending operation on this transaction. The operation failed."

Ошибка происходит при удалении таблицы, при чем только на ms sql 2005 sp2. Тот же самой код на ms sql 2000 sp4 работает без ошибок.

Пример кода:

set xact_abort on
begin tran
execute roinormalize.master.dbo.sp_executesql N'create table roinormalize.dbo.linkedtest (id int)'
GO
insert into roinormalize.roinormalize.dbo.linkedtest (id) select 1
execute roinormalize.master.dbo.sp_executesql N'drop table roinormalize.dbo.linkedtest'
commit tran

Требуется это всё чтобы добавить записи в таблицу на linked server'е с включенным identity_insert (было решено это сделать с помощью промежуточной таблицы на linked server'е).

Буду благодарен за любую помощь !
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.