2009-11-12 42 views
0

我不確定是否正確的問它在這裏...我搜索網絡的答案,但徒勞...所以我只是想在這裏嘗試我的運氣。MS國家遠程proc trans選項將被刪除下一個版本的SQL SERVER

下面是從微軟網站http://msdn.microsoft.com/en-us/library/ms189322(SQL.90).aspx

遠程PROC反式選項

使用通過微軟來保護服務器到服務器過程的操作遠程PROC反式選項摘錄分佈式交易協調員(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也會出現相同的消息。

+1

我相信MS DTC是一個Windows組件,刪除它會打破很多依賴此組件的應用程序。 – liggett78 2009-11-12 08:49:54

+0

更新了我的答案以提供更多詳細信息 – 2009-11-12 11:28:35

回答

2

您引用的文檔不是在討論刪除MSDTC,而是從SQL Server中刪除remote proc trans選項。

這純粹涉及SQL Server之間的MSDTC中介存儲過程調用(由鏈接服務器取代的傳統方法),並且不會直接影響從.net框架訪問SQL Server。

編輯

remote proc trans是SQL Server confguration選項,與是否涉及2和或更多,其中一個服務器上的另一個執行存儲過程將使用MSDTC SQL服務器之間的交易。

據我瞭解,.net事務範圍涉及.net框架啓動的事務,它可能會或可能不會使用MSDTC。無論remote proc trans設置如何,SQL Server事務都可以包含在MSDTC下的事務範圍中。

+0

對不起,我是SQL Server中的一名非常基礎的初學者......請問您可以告訴我什麼是遠程過程...以及它與事務範圍的區別。進一步...如果這意味着問題的標題應該改變,請繼續前進,並且這樣做......謝謝 – 2009-11-12 10:02:58

相關問題