OLE DB provider “SQLNCLI11” for linked server “dbLink01”

OLE DB provider "SQLNCLI11" for linked server "dbLink01" was unable to begin a distributed transac

从网上搜集了以下几个解决方案,但对于非同网段的分布式事务,还是解决不了:

我这边报处错误的详细信息是:

异常信息:The operation could not be performed because OLE DB provider "SQLNCLI11" for linked server "dbLink01" was unable to begin a distributed transaction.

OLE DB provider "SQLNCLI11" for linked server "dbLink01" returned message "没有活动事务。".

导致错误的应用程序或对象的名称:.Net SqlClient Data Provider

引发当前异常的方法:

异常相关帮助:

堆栈信息:

在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)

在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)

在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)

在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)

在 System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async, Int32 timeout)

在 System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean asyncWrite)

在 System.Data.SqlClient.SqlCommand.ExecuteNonQuery()

1、 检查本地机器与目标机器的MSDTC(Distributed Transaction Coordinator)服务是否已经启用,具体位置如下图:

2、MSDTC设置

打开“管理工具――组件服务”,以此打开“组件服务――计算机 – 我的电脑 --- distributed transaction coordinator –本地DTC上右键属性安全选项卡上设置:选中“网络DTC访问”。在客户端管理中选中“允许远程客户端”“允许远程管理”,在事务管理通讯中选“允许入站”“允许出站”“不要求进行验证”,保证DTC登陆账户为:NT   Authority\NetworkService。

时间: 2024-12-29 21:55:40

OLE DB provider “SQLNCLI11” for linked server “dbLink01”的相关文章

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". 的解决方法 这是由于链接的数据库服务器的版本与本地数据库服务器不一致,有人说要升到sp3,sp4,然后在执行什么语句之类的 我觉得太繁琐了,通过网上查询之后看

MS SQL 错误:The operation could not be performed because OLE DB provider "SQLNCLI10" for linked server "test" was unable to begin a distributed transact

   一同事在测试服务器(系统:Windows 2008 R2 Standard 数据库:SQL SERVER 2008 R2)通过链接服务器test使用分布式事务测试时出错,出错信息如下: set xact_abort on begin tran update test.mydb.dbo.test_one set name='test' where  id= 3 ; commit OLE DB provider "SQLNCLI10" for linked server "

OLE DB provider "SQLNCLI11" for linked server "dbLink01" was unable to begin a distributed transac

从网上搜集了以下几个解决方案,但对于非同网段的分布式事务,还是解决不了: 我这边报处错误的详细信息是: 异常信息:The operation could not be performed because OLE DB provider "SQLNCLI11" for linked server "dbLink01" was unable to begin a distributed transaction. OLE DB provider "SQLNCLI

Cannot create an instance of OLE DB provider "OraOLEDB.Oracle" for linked server "xxxxxxx".

在SQL SERVER 2008 R2下用Windows 身份认证的登录名创建了一个访问ORACLE数据库的链接服务器xxxxx,测试成功,木有问题,但是其它登录名使用该链接服务器时,报如下错误: 消息 7302,级别 16,状态 1,第 1 行 Cannot create an instance of OLE DB provider "OraOLEDB.Oracle" for linked server "xxxxxx".   此时需要在"服务器对象&q

在.NET里使用Visual FoxPro资源-Visual FoxPro OLE DB Provider

第一部分:Visual FoxPro OLE DB Provider 说起 Fox,第一个印象就是DBF 数据表格,将近20年的发展历程,不知道有多少系统使用DBF存放数据.转入 .NET 平台以后,怎样访问 Fox系列数据自然是很多开发人员关心的问题. 在 Visual FoxPro 7以前,微软只提供了Fox的ODBC的驱动程序.通过ODBC访问Fox数据效率比较低,更要命的是Visual FoxPro 3中增加的数据库容器(Database Container,简称DBC)中的许多特性都不

Microsoft OLE DB Provider for ODBC Drivers 错误80004005

[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0×1628 Thread 0x133c DBC 0x175169c Jet'. /Conn.asp,行 9 错误原因:数据库目录权限引起 数据库文件放在根目录下,数据库文件本身有读写修改权限,而根目录只给予读取权限,这样导致mdb数据库临时文件ldb文件无法在目录下生成,解决方法是给整个目录IUSR

Web Service 使用分布式事务出错(OLE DB provider 'SQLOLEDB'无法启动分布式事务)

 环境: Windows XP SP2. Sql Server 2000     问题描述:在搭建Web Service时,访问了远程数据库的Link Server(即应用服务器访问了两台数据库服务器),执行SQL语句,如下:       begin   transaction     select CNCJ.dbo.Custmoer.TotalVol FROM  CNCJ.dbo.Customer c1 left join OrderHeaderID o1 on c1.OrderID = o1

Microsoft OLE DB Provider for ODBC 组件

Microsoft OLE DB Provider for ODBC (MSDASQL) 一项允许在 OLEDB 和 ADO(它在内部使用 OLEDB)上构建的应用程序通过 ODBC 驱动程序访问数据源的技术. MSDASQL 是用于连接到 ODBC(而不是数据库)的 OLEDB 访问接口. MSDASQL 随 Windows 操作系统提供,Windows Server 2008 和 Windows Vista SP1 是第一批包括该技术的 64 位版本的 Windows 版本. 如果需要最好在

Microsoft OLE DB Provider for ODBC Drivers

示如下: 错误类型: Microsoft OLE DB Provider for ODBC Drivers (0x80040E4D) [Microsoft][ODBC SQL Server Driver][SQL Server]用户 'DAA5DDA31197484\IUSR_DAA5DDA31197484' 登录失败. /myasp/111.asp, 第 8 行 我的连接SQL Server数据库代码 <% Dim Recordset1 Dim Recordset1_numRows Set R