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

SQL Server分布式事務的適用環境與問題的解答

數據庫 SQL Server 分布式
我們今天主要向大家講述的是SQL Server分布式事務的正確解決方案,還有對其在實際操作中值得我們大家注意的問題的介紹。

此文章主要向大家講述的是SQL Server分布式事務的正確解決方案,以及對其在實際操作中起適應的工作環境,以及對其實際操作中出現的問題的描述,以下就是文章的主要內容的詳細描述,望大家在瀏覽之后會對其有更深的了解。

 

適用環境

 

操作系統:windows 2003

數據庫:SQL Server 2000/SQL Server 2003

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

一、 問題現象

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

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

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

在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 AuthorityNetworkService

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=’http://www.xland.com.cn/article/74/36/0704/sqlServerName’ 

 

 

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

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

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

【編輯推薦】

  1. SQL Server 2005 synonyms的優缺點有哪些?
  2. SQL Server快照功能以及其查詢操作
  3. SQL Server行轉列的什么情況下被用?
  4. SQL Server獲取表的容量很簡單!
  5. SQL Server排序遇到NULL,不怕不帕!
責任編輯:佚名 來源: 51CTO.com
相關推薦

2010-07-23 13:25:31

2010-07-21 13:42:53

SQL Server分

2010-07-26 13:25:11

SQL Server分

2010-07-05 15:48:44

SQL Server

2010-07-21 13:53:41

SQL Server分

2009-09-18 15:10:13

分布式事務LINQ TO SQL

2022-06-21 08:27:22

Seata分布式事務

2010-07-06 09:39:20

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

大數據分布式事務

2024-01-05 07:28:50

分布式事務框架

2010-06-30 17:27:32

SQL Server數

2010-06-29 16:41:24

SQL Server分

2023-09-11 15:40:43

鍵值存儲云服務

2023-12-26 08:59:52

分布式場景事務機制

2021-02-01 09:35:53

關系型數據庫模型

2019-10-10 09:16:34

Zookeeper架構分布式

2010-06-30 16:58:24

SQL Server分
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲三级在线 | 久久久成 | www成年人视频 | 免费视频一区二区 | 国产第一区二区 | 日韩高清三区 | 免费观看www | 精品视频在线播放 | 久久欧美高清二区三区 | 91电影院 | 91精品国产一区二区三区 | 天天操网 | 国产精品成人久久久久 | 亚洲一区二区三区免费观看 | 亚洲综合电影 | 亚洲精品1区2区3区 91免费看片 | 日韩精品一区二区三区在线观看 | 日韩欧美一区二区在线播放 | 成年人网站免费 | 91欧美激情一区二区三区成人 | 中文字幕国产在线 | 国产乱码精品一区二区三区av | 国产成人麻豆免费观看 | 中国一级毛片免费 | 欧美日韩一 | 日韩精品一区二区三区在线播放 | 成人国产精品一级毛片视频毛片 | 久久精品91 | 亚洲欧美激情精品一区二区 | 99re6在线视频精品免费 | 精品久久国产 | 亚洲顶级毛片 | 国产日韩一区二区三免费高清 | 69xxx免费| 农夫在线精品视频免费观看 | 日本a v在线播放 | 国产高清自拍视频在线观看 | 国色天香综合网 | 91.色| 欧美精品一区免费 | 一区二区av |