自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

是SQL Server數(shù)據(jù)庫分布式事務(wù)的具體解決方案

數(shù)據(jù)庫 SQL Server 分布式
下面的文章主要介紹的是SQL Server數(shù)據(jù)庫分布式事務(wù)的具體的解決方法,以及對其在實際操作中已出現(xiàn)的問題現(xiàn)象的描述。

我們今天是要和大家一起探討的是SQL Server數(shù)據(jù)庫分布式事務(wù)的具體解決方案,我在一個信譽(yù)度很好的網(wǎng)站找到一個關(guān)于SQL Server數(shù)據(jù)庫分布式事務(wù)的具體解決方案的資料,拿出來供大家分享。

適用環(huán)境

 

操作系統(tǒng):windows 2003

數(shù)據(jù)庫:SQL Server 2000/SQL Server 2003

使用鏈接服務(wù)器進(jìn)行遠(yuǎn)程數(shù)據(jù)庫訪問的情況

一、 問題現(xiàn)象

在執(zhí)行分布式事務(wù)時,在SQL Server 2005下收到如下錯誤:

 

消息 7391,級別 16,狀態(tài) 2,過程 xxxxx,第 16 行

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

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

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

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

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

二、 解決方案1. 雙方啟動MSDTC服務(wù)

 

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

 

2. 打開雙方135端口

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

 

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

3. 保證鏈接服務(wù)器中語句沒有訪問發(fā)起事務(wù)服務(wù)器的操作

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

 

4. 在事務(wù)開始前加入set xact_abort ON語句

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

 

5. MSDTC設(shè)置

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

 

在安全配置窗口中做如下設(shè)置:

l選中“網(wǎng)絡(luò)DTC訪問”

l在客戶端管理中選中“允許遠(yuǎn)程客戶端”“允許遠(yuǎn)程管理”

l在事務(wù)管理通訊中選“允許入站”“允許出站”“不要求進(jìn)行驗證”

l保證DTC登陸賬戶為:NT AuthorityNetworkService

6. 鏈接服務(wù)器和名稱解析問題

 

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

 

l***種情況,產(chǎn)品選”SQL Server數(shù)據(jù)庫”

 

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

 

這種情況,@server (linkServerName)就是要鏈接的sqlserver服務(wù)器名或者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服務(wù)器名或者ip地址。

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

數(shù)據(jù)庫引擎和DTC解析服務(wù)器的方式不太一樣,下面分別敘述

6.1 數(shù)據(jù)庫引擎

***種情況的@server或者第二種情況的@datasrc設(shè)置為ip地址時,數(shù)據(jù)庫引擎會根據(jù)ip地址訪問鏈接服務(wù)器,這時不需要做名稱解析。

 

***種情況的@server或者第二種情況的@datasrc設(shè)置為SQL Server數(shù)據(jù)庫服務(wù)器名時,需要做名稱解析,就是把服務(wù)器名解析為ip地址。

有兩個辦法解析服務(wù)器名:

一是在SQL Server客戶端配置中設(shè)置一個別名,將上面的服務(wù)器名對應(yīng)到鏈接服務(wù)器的ip地址。

二是在“C:WINDOWSsystem32driversetchosts”文件中增加一條記錄:

xxx.xxx.xxx.xxx 服務(wù)器名

作用同樣是把服務(wù)器名對應(yīng)到鏈接服務(wù)器的ip地址。

6.2 DTC

不管哪一種情況,只要@server設(shè)置的是服務(wù)器名而不是ip地址,就需要進(jìn)行名稱解析,辦法同上面第二種辦法,在hosts文件中增加解析記錄,上面的***種辦法對DTC不起作用。

 

如果@server設(shè)置的是ip地址,同樣不需要做域名解析工作。

【編輯推薦】

  1. SQL Server數(shù)據(jù)庫的分布式數(shù)據(jù)庫系統(tǒng)的***目標(biāo)
  2. SQL Server分布式數(shù)據(jù)庫的優(yōu)點與缺點
  3. SQL Server 分布式數(shù)據(jù)庫的2種不同系統(tǒng)
  4. 造成SQL Server查詢速度慢的10種原因
  5. 三種SQL Server 恢復(fù)模式的比較

 

責(zé)任編輯:佚名 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-07-21 13:53:41

SQL Server分

2025-04-29 04:00:00

分布式事務(wù)事務(wù)消息

2020-05-28 09:35:05

分布式事務(wù)方案

2023-09-14 15:44:46

分布式事務(wù)數(shù)據(jù)存儲

2025-04-28 00:44:04

2019-09-09 10:09:51

分布式事務(wù) 數(shù)據(jù)庫

2023-11-30 07:19:08

.NET開源

2024-03-26 12:08:53

分布式事務(wù)存儲

2024-06-13 08:04:23

2019-01-11 18:22:07

阿里巴巴技術(shù)開源

2021-09-28 09:43:11

微服務(wù)架構(gòu)技術(shù)

2010-07-26 13:25:11

SQL Server分

2020-03-31 16:13:26

分布式事務(wù)方案TCC

2021-06-28 10:03:44

分布式數(shù)據(jù)庫架構(gòu)

2019-07-25 15:32:35

分布式事務(wù)微服務(wù)系統(tǒng)架構(gòu)

2024-12-09 09:35:00

2023-03-05 18:23:38

分布式ID節(jié)點

2010-06-29 16:41:24

SQL Server分

2019-08-19 10:24:33

分布式事務(wù)數(shù)據(jù)庫

2023-08-17 10:23:07

擴(kuò)展方案
點贊
收藏

51CTO技術(shù)棧公眾號