我正在开发Windows应用程序并通过它在Sql Server 2005上的数据库上执行事务。 我在交易中应用了交易范围。 它给了我一些错误,我使用以下链接解决了这个问题:
虽然它可以工作,但我必须在我必须运行此代码的每台服务器上执行此操作。我的目标是使其自动化。我可以在我的代码中添加什么,或者应该是什么方式让我的服务器能够通过它?指教。
答案 0 :(得分:0)
您有两个选择:
升级到不完全过时的技术 - 自IIRC WIndows 7以来,内核中有一个微型事务管理器可以处理"仅一个事务资源"场景。任何体面的现代服务器都会支持它。请注意,IIRC与SQL 2005无关 - 这是纯粹的客户端更改。任何体面的现代服务器都应该支持它。
在安装程序中进行此更改。这并不十分难以制作。
通常,您无法自动修复配置不当的计算机。
现在,如果您管理到同一数据库的多个连接(在一个事务中) - 那么您基本上会遇到严重的编程错误(重用连接)并强制事务监视器在没有实际需要的情况下进入网络(只需重用一个连接)并且具有严重的性能影响。