0

不知道在这里问是否合适...我在网上搜索了答案,但是徒劳无功...所以我只是想在这里碰碰运气。

这是微软网站http://msdn.microsoft.com/en-us/library/ms189322(SQL.90).aspx的摘录

远程 proc trans 选项

使用 remote proc trans 选项通过 Microsoft 分布式事务协调器 (MS DTC) 事务保护服务器到服务器过程的操作。将 remote proc trans 设置为 1 以提供 MS DTC 协调的分布式事务,以保护事务的 ACID(原子、一致、隔离和持久)属性。将此选项设置为 1 后开始的会话继承配置设置作为其默认设置。

此功能将在 Microsoft SQL Server 的下一版本中删除。避免在新的开发工作中使用此功能,并计划修改当前使用此功能的应用程序。

提供此选项是为了与使用远程存储过程的应用程序的早期版本的 Microsoft SQL Server 兼容。不要发出远程存储过程调用,而是使用引用链接服务器的分布式查询,这些链接服务器是使用 sp_addlinkedserver 定义的。

这是否意味着,我们需要避免在将事务范围对象提升为 MSDTC 的情况下使用它?

注意:这是 SQL Server 2005 的消息,但 SQL Server 2008 也会出现相同的消息。

4

1 回答 1

2

您引用的文档不是在谈论删除 MSDTC,而是remote proc trans从 SQL Server 中删除该选项。

这纯粹与 SQL Server 之间的 MSDTC 中介存储过程调用有关(一种被链接服务器取代的传统方法),并且与从 .net 框架访问 SQL Server 没有直接关系。

编辑

remote proc trans是一个 SQL Server 配置选项,它处理两个或多个 SQL Server 之间的事务,其中一个服务器在另一个服务器上执行存储过程将使用 MSDTC。

据我了解,.net 事务范围处理由 .net 框架发起的事务,它可能使用也可能不使用 MSDTC。无论设置如何,SQL Server 事务都可以包含在 MSDTC 下的事务范围内remote proc trans

于 2009-11-12T08:41:41.680 回答