着力提醒:行使链接服务器实行远程数据库访谈的场地

珍重原作作:本文转发自

适用条件

一、 难题现象
在实行遍布式事务时,在sql server 2006下选拔如下错误:

操作系统:windows 2004

链接服务器”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 提供程序 ‘SQLOLEDB’ 不可能运营布满式事务。

不能施行该操作,因为链接服务器 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
    (RPCState of Qatar)服务,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设置
    开垦“管理工科具――组件服务”,以此张开“组件服务――计算机”,在“笔者的Computer”上点击右键。在MSDTC选项卡中,点击“安全布局”开关。

2.开荒双边135端口MSDTC服务重视于RPC服务,RPC使用135端口,保险RPC服务运维,假使服务器有防火墙,保障135端口不被防火墙挡住。

在安全安插窗口中做如下设置:

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

l选中“网络DTC访问”

3.保障链接服务器中语句未有访谈发起事务服务器的操作在发起事务的服务器执行链接服务器上的查询、视图或存储过程中包涵访谈发起事务服务器的操作,那样的操作叫做环回,是不被帮助的,所以要确认保障在链接服务器中不设有此类操作。

l在顾客端管住中选中“允许远程客商端”“允许远程管理”

4.在业务初阶前行入set xact_abort ON语句对于超过伍分之一 OLE DB
提供程序,必需将隐式或展现事务中的数据改良语句中的 XACT_ABORT 设置为
ON。独一无需该接收的动静是在提供程序扶助嵌套事务时。

l在事务处理通信中选“允许入站”“允许出站”“不要求开展认证”

5.MSDTC设置张开“管理工科具��组件服务”,以此展开“组件服务��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地图