close

    最近在設定 SQL 2008 的 Linked Server ,設定起來還蠻方便的,三兩下就可以用了,但是如果在 Trigger 中使用就會跳出錯誤:協力電腦異動管理員已經停用了對遠端/網路異動的支援。試了好久,終於搞定了這個問題,只要設定好 DTC 就行了,以下是這十幾個小時以來的心得:

1.開始 -- 控制台 -- 系統管理工具 -- 服務,啟動 Distributed Transaction Coordinator 服務。
2.開始 -- 控制台 -- 系統管理工具 -- 元件服務,展開元件服務 -- 電腦,在「我的電腦」上按右鍵 -- 內容,切到 MSDTC 標籤,按下「安全性設定」,依下圖設定

local-dtc

3.開啟 Windows防火牆,切到例外標籤 -- 新增程式,加入C:\WINNT\system32\msdtc.exe,接著再新增連接埠,開啟 Port 135 。
4.編輯regedt32.exe,我直接把需要編輯的部份寫下來,有需要的朋友可以直接複製以下文字,另存成 reg 檔案即可使用。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Rpc\Internet]
"Ports"=hex(7):35,00,30,00,30,00,30,00,2d,00,35,00,30,00,32,00,30,00,00,00,00,\
  00
"PortsInternetAvailable"="Y"
"UseInternetPorts"="Y"

設定大致上這樣就完成了,呼叫端跟被呼叫端都必須開啟 DTC 才行。

 

[參考資料]

http://dotnetmis91.blogspot.com/2008/09/windows-server-2008msdtc.html

http://support.microsoft.com/?kbid=873160

http://chattingprogram.blogspot.com/2008/04/sql-2005.html

http://blogs.msdn.com/mab/archive/2005/12/30/508273.aspx

http://technet.microsoft.com/zh-tw/magazine/2007.07.howitworks.aspx

http://support.microsoft.com/kb/250367/

http://itknowledgeexchange.techtarget.com/sql-server/how-to-configure-dtc-on-windows-2008/

arrow
arrow
    全站熱搜

    AnferneeHardaway 發表在 痞客邦 留言(0) 人氣()