Я работаю над этим около полутора лет и искал многочисленные блоги и помогал статьям в Интернете. Я нашел несколько вопросов о SO, связанных с этой ошибкой, но я не думал, что они вполне применимы к моей ситуации (или, в некоторых случаях, к сожалению, я не мог понять их достаточно хорошо, чтобы реализовать: P). Я не уверен, что могу описать это достаточно хорошо для помощи... но здесь идет:
У нас есть приложение .NET для отслеживания наших ресурсов. Есть функция экспорта для копирования ресурса в систему отслеживания времени и биллинговую систему; это позволяет получить доступ к хранимой процедуре, которая связывается с базами данных времени и биллинга.
Недавно я перевел базу данных биллинговой системы на новый сервер (исходный сервер: Server 2003 SP2, SQL 2005, новый сервер: Server 2008 R2, SQL 2008 R2). У меня установлен Linked Server, который указывает на базы данных 2008 года. Я обновил хранимую процедуру, указав на сервер 2008 года, а затем получил сообщение об MSDTC и RPC (http://www.safnet.com/writing/tech/archives/2007/06/server_myserver.html). Я включил "rpc/rpc out" на Linked Server и установил MSDTC для разрешения доступа к сети (что-то вроде этого: http://www.sqlwebpedia.com/content/msdtc-troubleshooting).
Теперь я получаю выше, когда я пытаюсь запустить функцию экспорта: "Это SqlTransaction завершено, оно больше не используется". Мне кажется странным, что когда я просто запускаю хранимую процедуру (из SSMS), она говорит, что она успешно завершена.
Кто-нибудь видел это раньше? Я что-то пропустил в конфигурации? Я продолжаю перебирать те же страницы, и единственное, что я нашел, это то, что я не перезагружался после внесения изменений в MSDTC (см. Здесь: http://social.msdn.microsoft.com/forums/en-US/adodotnetdataproviders/thread/7172223f-acbe-4472-8cdf-feec80fd2e64/).
Я могу опубликовать часть или всю хранимую процедуру, если это поможет... пожалуйста, дайте мне знать.