OLE DB provider "SQLNCLI11" for linked server "10.0.9.137" returned message "事务中的登记已经存在。". 消息 7395,级
2014-02-25 15:09
1246 查看
假如,要在生产服务器上操作仿真环境服务器上某些表的内容(建了链接服务器),
如:
BEGIN TRAN --ROLLBACK
INSERT INTO [10.0.9.137].SubjectDB.[Sale]. [SaleRecord_SaleProduct]
SELECT *
FROM SubjectDB.[Sale]. [SaleRecord_SaleProduct]
就会报错:
OLE DB provider "SQLNCLI11" for linked server "10.0.9.137" returned message "事务中的登记已经存在。".
消息 7395,级别 16,状态 2,第 2 行
Unable to start a nested transaction for OLE DB provider "SQLNCLI11" for linked server "10.0.9.137". A nested transaction was required because the XACT_ABORT option was set to OFF.
解决办法:
在最前面加语句:
SET XACT_ABORT ON
题外话:多谢同事云鹤,否则我一直以为用链接服务器时,不能开事务呢。
如:
BEGIN TRAN --ROLLBACK
INSERT INTO [10.0.9.137].SubjectDB.[Sale]. [SaleRecord_SaleProduct]
SELECT *
FROM SubjectDB.[Sale]. [SaleRecord_SaleProduct]
就会报错:
OLE DB provider "SQLNCLI11" for linked server "10.0.9.137" returned message "事务中的登记已经存在。".
消息 7395,级别 16,状态 2,第 2 行
Unable to start a nested transaction for OLE DB provider "SQLNCLI11" for linked server "10.0.9.137". A nested transaction was required because the XACT_ABORT option was set to OFF.
解决办法:
在最前面加语句:
SET XACT_ABORT ON
题外话:多谢同事云鹤,否则我一直以为用链接服务器时,不能开事务呢。
相关文章推荐
- OLE/DB provider returned message: 新事务不能登记到指定的事务处理器中
- Cannot create an instance of OLE DB provider "OraOLEDB.Oracle" for linked server "xxxxxxx".
- Cannot obtain the required interface ("IID_IDBCreateCommand") from OLE DB provider "OraOLEDB.Oracle" for linked server xxxx
- The operation could not be performedbecause OLE DB provider "SQLNCLI" for linked serve
- K3出现登录错误"Microsoft OLE DB Provider for SQL Server"
- OLE DB provider "SQLNCLI11" for linked server "dbLink01" was unable to begin a distributed transac
- Microsoft OLE DB Provider for SQL Server 错误 '80040e4d'
- OLE DB provider "SQLNCLI11" for linked server "dbLink01" was unable to begin a distributed transac
- sql server2008 搭建链接服务器成功后查询时报Cannot obtain the schema rowset "DBSCHEMA_TABLES_INFO" for OLE DB provider "SQLNCLI10" for linked server "XXXXX". 的解决方法
- sql server2008 搭建链接服务器成功后查询时报Cannot obtain the schema rowset "DBSCHEMA_TABLES_INFO" for OLE DB provider "SQLNCLI10" for linked server "XXXXX". 的解决方法
- 星外虚拟主机管理平台 开通数据库 出现Microsoft OLE DB Provider for SQL Server 错误 '8004' 从字符串向 datetime 转换失败
- Microsoft OLE DB Provider for SQL Server 错误 '80040e14' 全文操作运行失败。查询子句只包含被忽略的词。
- Microsoft OLE DB Provider for SQL Server (0x80040E14) 已拒绝对 OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 的特殊访问。必须通过链接服务器来访问此提供程序。
- Microsoft OLE DB Provider for SQL Server错误80040e37
- Microsoft OLE DB Provider for SQL Server 错误 '80040e31' 超时已过期
- Microsoft OLE DB Provider for SQL Server (0x80004005)
- Microsoft OLE DB Provider for SQL Server 错误 '80040e4d' 无效的授权说明
- Microsoft OLE DB Provider for SQL Server 错误 '80040e14' 列名 'xxx' 无效。
- Microsoft OLE DB Provider for SQL Server 错误 '80040e2f'
- Microsoft OLE DB Provider for SQL Server 错误 '80040e21'