**:
假如分布式事務的客戶端和伺服器端(可能n個)不在同一臺伺服器上,如分別為應用程式伺服器 和 資料庫伺服器,經常會出現一下錯誤:
① 在建立與伺服器的連線時出錯。在連線到 sql server 2005 時,在預設的設定下 sql server 不允許進行遠端連線可能會導致此失敗。 (provider: 命名管道提供程式, error: 40 - 無法開啟到 sql server 的連線)。
② 事務已被隱式或顯式提交,或已終止。
③ 該夥伴事務管理器已經禁止了它對遠端/網路事務的支援。 (異常來自 hresult:0x8004d025)。(
④ [comexception (0x8004d00e):
此事務已明地或暗地被確認或終止 (異常來自 hresult:0x8004d00e)]。(msdtc 分布式事務錯誤)
⑤ import of msdtc transaction failed: result code = 0x8004d023. (msdtc安全性配置問題)
遇到以上的問題或sql server分布式的問題,請按照以下步驟設定,問題應該可以得到解決。可能有些步驟對您來說是多餘的,但求全不求漏。
msdtc
,描述:
協調跨多個資料庫、訊息佇列、檔案系統等資源管理器的事務。如果停止次服務,則不會發生這些事務。如果禁用此服務,顯式依賴此服務的其他服務將無法啟動。
msdtc
啟動方法:
①「開始」|「執行」,輸入「services.msc」,或者「控制面板」|「管理工具」|「服務」,開啟「服務」視窗,在名稱中找到「distributed transaction coordinator」,將其啟動。
②「開始」|「所有程式」|「microsoft sql server」|「服務管理器」,開啟「sql server 服務管理器」視窗,選中「distributed transaction coordinator」服務,將其啟動。
① 檢查作業系統是否安裝dtc元件。xp預設安裝,win2003預設不安裝。安裝步驟如下:
a. 「開始」|「控制面板」|「新增/刪除程式」|「新增/刪除windows元件」,選擇「應用程式伺服器」,單擊「詳細資訊」,選擇「啟用網路dtc訪問」,單擊「確定」|「下一步」|「完成」。
b. 和net start msdtc)。
c. ② 「開始」|「執行」,輸入「dcomcnfg」,或者「控制面板」|「管理工具」|「元件服務」,開啟「元件服務」視窗,「元件服務」|「計算機」|「我的電腦」,右鍵「屬性」|「msdtc」,勾選「使用本地協調器」,單擊「安全性配置」,彈出「安全配置」視窗,勾選「網路dtc訪問」、「允許遠端客戶端」、「允許遠端管理」、「允許入站」、「允許出站」、「不要求進行驗證」、「啟用事務inernet協議(tip)事務」和「啟用xa事務」(「允許入站」和「允許出站」據具體情況設定,客戶端機器必須「允許出站」,伺服器端機器必須「允許入站」),dtc登陸賬號必須是「nt authority/networkservice」。vista系統只需勾選「使用本地協調器」即可。
注意是機器名,而不是ip。若不可以,進行如下設定:
(1) sql server 2000:
例項,如:gsmajk(windows nt),右鍵「屬性」,彈出「sql server 屬性(配置)」視窗, 「連線」|「遠端伺服器連線」,選中「允許其他sql server 使用rpc遠端連線到本sql server」和「強制分布式事務處理(mts)」,sql server 2000預設情況下是選中的。
(2) sql server 2005
:參見如何配置sql server 2005 以允許遠端連連線
microsoft sql server 2005
microsoft sql server 2005
在一次.net開發中,問題現象中①②③條全遇到了,弄了好幾天都沒有解決,後來,檢視資料庫版本,乙個是sql server 2000 sp3,乙個是sql server 2000 rtm,我就在後者的基礎上安裝了sql server 2000 sp4,結果問題解決。
分布式資料庫
網路選課系統中分布式資料庫設計 何翠雙王巧雲張麗麗 摘要 關鍵字 選課 分布式 資料庫 distributed system of on line course choosing abstract key words course choosing distributed database 隨著學校...
分布式資料庫
1 背景 我們知道資料是乙個公司的命脈,隨著業務越做越大,資料量也會越來越大,計算也會越來越複雜,效能,可靠性,可擴充套件性的需求就會越來越強烈,這個時候乙個集中式的資料庫顯然已經滿足不了需求了。對於技術決策者來說有兩條路可以走,第一 按照現有的大型資料庫的解決方案,比如sql server clu...
分布式資料庫
一 分布式資料庫的出現的場景 網際網路 軟體國產化 o2o 五新 新零售 新製造,新金融 新資源 新技術 等主題接連提出來,並且在各個行業落地,給資料庫帶來了巨大機會,具體包含3個方向 1.遠超單機資料庫容量的資料儲存和訪問峰值 2.實時資料分析檢索 oltp兼顧olap 3.更高階別的容災需求。這...