我一直在为此工作了大约一天半,并且搜索了大量的博客和帮助网络上的文章。我发现了几个与这个错误有关的问题,但我认为它们不适用于我的情况(或者在某些情况下,不幸的是,我无法很好地理解它们来实现:P)。我不确定我能够很好地描述这一点,以获得帮助...但这里有:“此SqlTransaction已完成;它不再可用。”...配置错误?
我们有一个.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/rpc out'并将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/)。
我可以发布部分或全部存储过程,如果它会帮助...请让我知道。
http://stackoverflow.com/a/15923556/ 900284 – 2013-04-10 10:56:56