成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQL Server分布式事務問題破解

數據庫 SQL Server 分布式
我們今天主要描述的是SQL Server分布式事務的解決方案,還有對其在實際操作中出現的一些問題,以及對其的正確破解。

文章主要介紹的是SQL Server分布式事務的解決方案,以及對SQL Server分布式事務的使用環境,以及在實際操作中出現的一些問題與解答,以下就是文章的主要內容的詳細描述,望大家在瀏覽之后會對其有更深的了解。

 

適用環境

操作系統:windows 2003

數據庫:SQL Server 2000/SQL Server 2005

使用鏈接服務器進行遠程數據庫訪問的情況

一、 問題現象

在執行 SQL Server分布式事務時,在SQL Server 2005下收到如下錯誤:

 

消息 7391,級別 16,狀態 2,過程 xxxxx,第 16 行

無法執行該操作,因為鏈接服務器 "xxxxx" 的 OLE DB 訪問接口 "SQLNCLI" 無法啟動分布式事務。

在SQL Server 2000下收到如下錯誤:

該操作未能執行,因為 OLE DB 提供程序 'SQLOLEDB' 無法啟動分布式事務。

[OLE/DB provider returned message: 新事務不能登記到指定的事務處理器中。 ]

OLE DB 錯誤跟蹤[OLE/DB Provider 'SQLOLEDB' ITransactionJoin::JoinTransaction returned 0x8004d00a]。

二、 解決方案

 

1. 雙方啟動MSDTC服務

 

MSDTC服務提供分布式事務服務,如果要在數據庫中使用 SQL Server分布式事務,必須在參與的雙方服務器啟動MSDTC(Distributed Transaction Coordinator)服務。

 

2. 打開雙方135端口

MSDTC服務依賴于RPC(Remote Procedure Call (RPC))服務,RPC使用135端口,保證RPC服務啟動,如果服務器有防火墻,保證135端口不被防火墻擋住。

 

使用“telnet IP 135 ”命令測試對方端口是否對外開放。也可用端口掃描軟件(比如Advanced Port Scanner)掃描端口以判斷端口是否開放。

3. 保證鏈接服務器中語句沒有訪問發起事務服務器的操作

在發起事務的服務器執行鏈接服務器上的查詢、視圖或存儲過程中含有訪問發起事務服務器的操作,這樣的操作叫做環回(loopback),是不被支持的,所以要保證在鏈接服務器中不存在此類操作。

 

4. 在事務開始前加入set xact_abort ON語句

對于大多數 OLE DB 提供程序(包括 SQL Server),必須將隱式或顯示事務中的數據修改語句中的 XACT_ABORT 設置為 ON。***不需要該選項的情況是在提供程序支持嵌套事務時。

 

5. MSDTC設置

打開“管理工具――組件服務”,以此打開“組件服務――計算機”,在“我的電腦”上點擊右鍵。在MSDTC選項卡中,點擊“安全配置”按鈕。

 

在安全配置窗口中做如下設置:

l 選中“網絡DTC訪問”

l 在客戶端管理中選中“允許遠程客戶端”“允許遠程管理”

l 在事務管理通訊中選“允許入站”“允許出站”“不要求進行驗證”

l 保證DTC登陸賬戶為:NT Authority\NetworkService

6. 鏈接服務器和名稱解析問題

建立鏈接SQL Server服務器,通常有兩種情況:

 

l ***種情況,產品選”SQL Server”

  1. EXEC sp_addlinkedserver  
  2. @server='linkServerName',  
  3. @srvproduct = N'SQL Server' 

這種情況,@server (linkServerName)就是要鏈接的sqlserver服務器名或者ip地址。

l 第二種情況,訪問接口選“Microsoft OLE DB Provider SQL Server”或“Sql Native Client”

  1. EXEC sp_addlinkedserver   
  2. @server=' linkServerName ',  
  3. @srvproduct='',  
  4. @provider='SQLNCLI',  
  5. @datasrc='sqlServerName' 

這種情況,@datasrc(sqlServerName)就是要鏈接的實際sqlserver服務器名或者ip地址。

SQL Server數據庫引擎是通過上面設置的服務器名或者ip地址訪問鏈接服務器,DTC服務也是通過服務器名或者ip地址訪問鏈接服務器,所以要保證數據庫引擎和DTC都能通過服務器名或者ip地址訪問到鏈接服務器。

以上的相關內容就是對 SQL Server分布式事務解決方案的介紹,望你能有所收獲。

【編輯推薦】

  1. SQL Server刪除重復數據的2個實用方案
  2. SQL Server數據庫相關數據大匯和
  3. SQL Server Rollup關鍵字的使用竅門
  4. ASP調用SQL Server存儲過程的實際操作步驟
  5. SQL Server數據類型的25種有哪些?

 

責任編輯:佚名 來源: ophonesdn
相關推薦

2010-07-23 13:25:31

2010-07-21 13:42:53

SQL Server分

2009-09-18 15:10:13

分布式事務LINQ TO SQL

2010-07-14 08:59:20

SQL Server分

2010-07-21 13:53:41

SQL Server分

2010-07-05 15:48:44

SQL Server

2022-06-27 08:21:05

Seata分布式事務微服務

2010-09-10 08:54:02

2010-07-05 16:53:38

SQL Server

2017-07-26 15:08:05

大數據分布式事務

2022-06-21 08:27:22

Seata分布式事務

2019-10-10 09:16:34

Zookeeper架構分布式

2010-06-30 16:58:24

SQL Server分

2010-07-06 09:39:20

SQL Server分

2009-06-19 15:28:31

JDBC分布式事務

2021-09-29 09:07:37

分布式架構系統

2010-06-30 17:27:32

SQL Server數

2019-06-26 09:41:44

分布式事務微服務

2025-04-29 04:00:00

分布式事務事務消息

2025-05-15 08:05:00

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 涩涩操| 亚洲精美视频 | 欧美一级片在线看 | 91国产视频在线 | 成人午夜视频在线观看 | 免费一看一级毛片 | 亚洲成人免费视频在线 | 国产精品久久久久久久久久久久久久 | 国产1区在线 | 一区二区三区高清 | 国产在线观看一区 | 超碰在线免费公开 | 狠狠做深爱婷婷综合一区 | 欧美一级在线 | 2021天天躁夜夜看 | 久久精品亚洲精品国产欧美 | 成人国产精品久久 | 国产美女黄色片 | 久久狠狠| 成人精品一区亚洲午夜久久久 | 中文字幕一区二区三区四区不卡 | 日韩视频一区在线观看 | 永久精品 | 久久久久久中文字幕 | 亚洲乱码一区二区三区在线观看 | 欧美一区在线视频 | 精品国产欧美一区二区三区不卡 | 亚洲精品日韩欧美 | 四虎av电影| 91在线精品视频 | 成人毛片视频免费 | 福利片在线观看 | 成人网址在线观看 | 久久久久久网站 | 精品无码久久久久久国产 | 精品久久久久久一区二区 | www.色.com| 国产精品欧美精品日韩精品 | 瑟瑟激情 | 手机看片169 | 美女在线观看国产 |