链接服务器,访问接口 "SQLNCLI" 无法启动分布式事务。
我对IP是128.25.41.201的服务器建立了链接服务器
exec sp_addlinkedserver
@server='128.25.41.201', @srvproduct='',
@provider='SQLOLEDB', @datasrc='128.25.41.201'
go
exec sp_addlinkedsrvlogin
@rmtsrvname = '128.25.41.201'
, @useself = 'false'
, @rmtuser = 'sa'
, @rmtpassword = 'password'
然后
本服务器上设置,属性,
Exec sp_serveroption '128.25.41.201', 'lazy schema validation', 'true'
然后在本服务器上创建分区视图:
:
Create view DPV_Customers As
Select * from Customers
Union all
Select * from 128.25.41.201.Pubs.dbo.Customers
、、、、、、、、、
表结构是,本机
Create table customers (
Customerid varchar(5) not null,
CompanyName varchar(50) not null,
ContactName varchar(30) null,
CONSTRAINT PK_customers PRIMARY KEY CLUSTERED (Customerid),
CONSTRAINT CK_customerid CHECK (Customerid between 'AAAAA' and 'LZZZZ')
)
连接服务器上的表是
Create table customers (
Customerid varchar(5) not null,
CompanyName varchar(50) not null,
ContactName varchar(30) null,
CONSTRAINT PK_customers PRIMARY KEY CLUSTERED (Customerid),
CONSTRAINT CK_customerid CHECK (Customerid between 'M' and 'ZZZZZ')
)
go
、、、、、、、、、、、、、、、、、、、、、
现在
set xact_abort on
INSERT INTO DPV_CUSTOMERS VALUES('AAMAY','FUZHOU COMPANY','MARRY')
会报错误
链接服务器"128.25.41.201"的 OLE DB 访问接口 "SQLNCLI" 返回了消息 "该伙伴事务管理器已经禁止了它对远程/网络事务的支持。"。
消息 7391,级别 16,状态 2,第 3 行
无法执行该操作,因为链接服务器 "128.25.41.201" 的 OLE DB 访问接口 "SQLNCLI" 无法启动分布式事务。
为什么啊,我什么设置都设置好了啊