asp.net 2.0的事務問題

來源:互聯網
上載者:User
"程式和資料庫是在同一台機子A上,那麼可以正常運行.但如果把程式移到另一台機子B上,而資料庫還是串連到A上時資料庫語句就沒法操作."

一.A.不用事務,關用SELECT 語句.是否可以分散式查詢?

B.LINKSERVER 在做分布式更新事務時不能對本機操作.(就是不能環回分散式交易)

C.DBCC TRACEON (3604, 7300)--用跟蹤看更詳細錯誤資訊.

D.下載MS提供的DTCPing.exe 分裝在兩台機上,按README說明來運行它.看出錯資訊.
http://download.microsoft.com/download/complus/msdtc/1.7/nt45/en-us/DTCPing.exe

二.兩台機的MSDTC是否都開啟了.

三.MSDTC設定是否正確.
1.開啟命令提示,運行"net stop msdtc",然後運行"net start msdtc"。
2.轉至"元件服務管理工具"。
3.瀏覽至"啟動管理工具"。
4.選擇"元件服務"。
a.展開"元件服務"樹,然後展開"我的電腦"。
b.按右鍵"我的電腦",然後選擇"屬性"。
C.在 MSDTC 選項卡中,確保選中了下列選項: 網路 DTC 訪問
網路管理
網路事務
XA 交易
e.另外,"DTC 登入帳戶"一定要設定為"NT Authority\NetworkService"。
5.單擊"確定"。這樣將會提示您"MS DTC 將會停止並重新啟動。
所有的依賴服務將被停止。請按'是'繼續"。單擊"是"繼續。
6.單擊"確定"關閉"我的電腦"屬性視窗。

四.
MSDTC依賴於RPC,RPC使用的連接埠是135,測試135連接埠是否開啟.是否有防火牆?如果有先關了防火牆.
telnet IP 135
如果是關閉的開啟它.

五.
有的機由於各種原因),SQLOLEDB不能使用分散式交易,更改為"MSDASQL" 的ODBC方式聯結.
使用RRAS而不是RAS.(控制面版--管理工具--遠程服務管理員)
Check whether you are using Remote Access Server (RAS) to access remote servers. If so, make sure that you have implemented Routing RAS (RRAS). Linked server does not work on RAS because RAS allows only one way communication.

七.檢查你的兩台伺服器是否在同一個域中.
如果不在同一個域中,是否建立可信任聯結.

八.如果是WIN2000,升級到SP4

九.升級MDAC到2.6以上,最好是2.8.

十.要安裝SQL的最新補丁: sp3a
------------------------------------------------------------------------------------
解決這個問題需要注意:開啟Telnet訪問,開啟135連接埠(控制台->管理工具->服務->telnet)
配置MSDTC的時候選擇為不要求驗證(控制台->管理工具->元件服務->元件服務->電腦->我的電腦->屬性->MSDTC)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.