分享
 
 
 

SQL Server DT问与答

王朝mssql·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

Q: 假设我现在有2台SQL Server (Windows Server 2003 + SQL Server 200 sp3),分别叫DB01和DB02,互相信任,互相把对方加入了Linked Servers的列表,常规访问无任何问题,但是无法启用分布式事务,例子如下:

在DB01上运行下列SQL命令:

begin tran

select top 1 * from item

select top 1 * from db02.production.dbo.item

rollback tran

在第2个select语句处提示The operation could not be performed because the OLE DB provider 'SQLOLEDB' was unable to begin a distributed transaction.

[OLE/DB provider returned message: New transaction cannot enlist in the specified transaction coordinator. ]

OLE DB error trace [OLE/DB Provider 'SQLOLEDB' ITransactionJoin::JoinTransaction returned 0x8004d00a].

把begin tran换成BEGIN DISTRIBUTED TRANSACTION,结果相同。

在这2台服务器上,已经同时启用了MS DTC服务,并在Component Service中设定了MS DTC各种安全支持选项全开(步骤如下:

1. Click Start, point to All Programs, point to Administrative Tools, and click Component Services.

2. In the Component Services console, expand Component Services, expand Computers, right-click My Computer, and then click Properties.

3. In the My Computer Properties dialog box, on the MSDTC tab, click Security Configuration.

4. In the Security Configuration dialog box, select the Network DTC Access check box, select the Network Administration check box, select the Network Transactions check box, select the Network Clients check box, select the Transaction Internet Protocol (TIP) Transaction check box, and then click OK.

5. Restart the computer.

)。

因为服务器正在运行任务,所以我没有重新启动(仅仅重新启动了DTC服务).

是什么原因导致无法启动事务呢?

A:

一. (缺)

二.两台机的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

'全部补丁的位置

http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=9032f608-160a-4537-a2b6-4cb265b80766

'应该安装的补丁sql 2000 sp3

http://download.microsoft.com/download/d/d/e/dde427eb-0296-4eac-a47c-d11a66b03816/chs_sql2ksp3.exe

本人认为:

1、环境是重要的。

2、工具是很重要的。

(1)怀疑是135端口,就用一个检查端口的工具去看,发觉端口没有问题。

(2)下了http://download.microsoft.com/download/complus/msdtc/1.7/nt45/en-us/DTCPing.exe

工具,测试,看了readme,说由三步,第一步验证名称,第二步验证rpc,第三步dtc,好,我居然发现名字验证都没通过,

总于发现tcp/ip的netbios被关掉了,咳 dtc 居然一定要名称。不用IP. I 服了 he了。

3、出现远地的计算机只能用IP地址访问不能进行名字访问,我碰到如下。

(1)、路由的设置的问题,俩个路由是否确定无误(VPN能连通并不代表名字访问能成功,版本一致,允许芳临访问,无其他异常)。

(2)、是否出现错误日志DCOM,出现此错误也将不能进行名字访问。

(3)、相应tcp/ip的netbios是否打开。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有