链接服务器的【澳门新葡亰3522网址】,server布满式事务施工方案

By admin in 澳门新葡亰3522网址 on 2020年5月8日

主干提示:应用链接服务器实行远程数据库访问的处境

尊重原来的书文作:本文转发自

适用条件

一、 难题现象
在实行布满式事务时,在sql server 二零零六下收受如下错误:

操作系统:windows 二〇〇三

链接服务器”xxxxxxx”的 OLE DB 访问接口 “SQLNCLI” 重返了音信”未有运动工作。”。

数据库:sql server 2000/sql server 2003

消息 7391,级别 16,状态 2,过程 xxxxx,第 16 行

运用链接服务器进行远程数据库访谈的动静

无计可施施行该操作,因为链接服务器 “xxxxx” 的 OLE DB 访谈接口 “SQLNCLI”
不只怕运行布满式事务。

一、难点现象在进行遍布式事务时,在sql server 二〇〇五下接收如下错误:

在sql server 二零零三下选用如下错误:

消息 7391,级别 16,状态 2,过程 xxxxx,第 16 行

该操作未能举办,因为 OLE DB 提供程序 ‘SQ英雄缔盟EDB’ 不能运营布满式事务。

没辙推行该操作,因为链接服务器 xxxxx 的 OLE DB 访谈接口 SQLNCLI
无法起动布满式事务。

[OLE/DB provider returned message: 新业务不能够注册到钦赐的作业微机中。
]

在sql server 二〇〇三下接纳如下错误:

OLE DB 错误追踪[OLE/DB Provider ‘SQ英雄联盟EDB’
ITransactionJoin::JoinTransaction returned 0x8004d00a]。

该操作未能实行,因为 OLE DB 提供程序 SQ英雄联盟EDB 无法起动布满式事务。

二、 解决方案

[OLE/DB provider returned message: 新工作无法注册到钦赐的事务微处理器中。
]

  1. 六头运行MSDTC服务(运行形式:允许net start msdtc命令)
    MSDTC服务提供遍及式事务服务,假设要在数据库中采纳遍布式事务,必得在参加的两方服务器运行MSDTC(Distributed
    Transaction Coordinator)服务。

  2. 开发双边135端口(展开药格局:运维相应的服务就能够)
    MSDTC服务信任于RPC(Remote Procedure Call
    (RPC卡塔尔(قطر‎)服务,RPC使用135端口,保障RPC服务运维,假若服务器有防火墙,有限支撑135端口不被防火墙挡住。

OLE DB 错误追踪[OLE/DB Provider SQLOLEDB
ITransactionJoin::JoinTransaction returned 0x8004d00a]。

利用“telnet IP 135
”命令测验对方端口是或不是门户开放。也可用端口扫描软件(举个例子Advanced Port
Scanner)扫描端口以咬定端口是还是不是开放。

二、解决方案1.两岸运维MSDTC服务MSDTC服务提供遍布式事务服务,假设要在数据库中运用分布式事务,必须在插足的互相服务器运行MSDTC服务。

  1. 管教链接服务器中语句未有访谈发起事务服务器的操作
    在倡议事务的服务器施行链接服务器上的查询、视图或存款和储蓄进度中富含访问发起事务服务器的操作,那样的操作叫做环回(loopback),是不被帮助的,所以要保障在链接服务器中不真实这里类操作。

  2. 在作业开端前行入set xact_abort ON语句
    对于大部分 OLE DB 提供程序(蕴含 SQL
    Server),必得将隐式或出示事务中的数据改过语句中的 XACT_ABORT 设置为
    ON。独一无需该接收的情形是在提供程序扶植嵌套事务时。

  3. MSDTC设置
    张开“管理工科具――组件服务”,以此张开“组件服务――计算机”,在“小编的微机”上点击右键。在MSDTC选项卡中,点击“安全配置”开关。

2.开采双边135端口MSDTC服务信任于RPC服务,RPC使用135端口,保障RPC服务运行,假若服务器有防火墙,有限支撑135端口不被防火墙挡住。

在平安布局窗口中做如下设置:

运用“telnet IP 135
”命令测量试验对方端口是或不是对外开放。也可用端口扫描软件扫描端口以咬定端口是还是不是开放。

l选中“网络DTC访问”

3.作保链接服务器中语句没有访谈发起事务服务器的操作在呼吁事务的服务器施行链接服务器上的查询、视图或存款和储蓄进度中包涵访谈发起事务服务器的操作,这样的操作叫做环回,是不被支持的,所以要有限协助在链接服务器中不设有此类操作。

澳门新葡亰3522网址 ,l在用户端管住中当选“允许远程客商端”“允许远程管理”

4.在作业最早前参加set xact_abort ON语句对于超级多 OLE DB
提供程序,必得将隐式或出示事务中的数据改良语句中的 XACT_ABORT 设置为
ON。独一无需该接纳的意况是在提供程序支持嵌套事务时。

l在事务管理通信中选“允许入站”“允许出站”“不必要进行验证”

5.MSDTC设置张开“管理工科具��组件服务”,以此张开“组件服务��Computer”,在“小编的Computer”上点击右键。在MSDTC选项卡中,点击“安全铺排”开关。

l有限帮衬DTC登录账户为:NT Authority\NetworkService

在平安构造窗口中做如下设置:

  1. 链接服务器和名称剖判问题
    树立链接sql server服务器,经常有二种情景:

l选中“网络DTC访问”

l第一种情形,成品选”sql server”

l在客户端管住中当选“允许远程客户端”“允许远程管理”

EXEC sp_addlinkedserver

l在事务管理通讯中选“允许入站”“允许出站”“没有须要开展表达”

@server=’linkServerName’,

l有限支撑DTC登入账户为:NTAuthority/NetworkService

@srvproduct = N’SQL Server’

6.链接服务器和称号解析难题创制链接sql server服务器,平常有三种情况:

这种景色,@server
(linkServerName)就是要链接的sqlserver服务器名或然ip地址。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2020 3522vip 版权所有