私はこれに約1日半取り組んでおり、Web上の多数のブログやヘルプ記事を検索しました。このエラーに関連するSOに関するいくつかの質問を見つけましたが、それらが私の状況に完全に当てはまるとは思いませんでした(または、残念ながら、:Pを実装するのに十分に理解できなかった場合もあります)。私はこれを助けのために十分に説明できるかどうかわかりません...しかしここに行きます:
リソースを追跡するための.NETアプリがあります。リソースをタイムトラッキングシステムと課金システムにコピーするためのエクスポート機能があります。これは、時間および請求データベースにリンクするストアドプロシージャにアクセスします。
最近、課金システムデータベースを新しいサーバー(元のサーバー:Server 2003 SP2、SQL 2005、新しいサーバー:Server 2008 R2、SQL 2008 R2)に移動しました。2008データベースを指すリンクサーバーをセットアップしました。2008サーバーを指すようにストアドプロシージャを更新したところ、MSDTCとRPC(http://www.safnet.com/writing/tech/archives/2007/06/server_myserver.html)に関するエラーが発生しました。リンクサーバーで「rpc/rpcout」を有効にし、ネットワークアクセスを許可するように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 /)。
役立つ場合は、ストアドプロシージャの一部またはすべてを投稿できます...お知らせください。