补充 报错提示说: 因为 OLEDB提供程序'SQLOLEDB'无法启动分布式事务。【OLE/DB provider returned message:新事务不能登记到指定的事务处理器中。】 insert openrowset( 'SQLOLEDB', '10.88.0.0'; 'uid'; 'pass',database.dbo.table) select * from tb1 该语句在程序中是用事务控制的
确保两边的服务器上 MSDTC 服务被启动,以及 SQL Server 的 Ad Hoc Distributed Queries Option 服务器选项被启用。启动 MSDTC 服务 cmd 命令行中运行 sc.exe start msdtc启用 Ad Hoc Distributed Queries Option 服务器选项(查询分析器中运行) sp_configure ' Ad Hoc Distributed Queries Option',1 go reconfigure go
.net是支持sql语句的呀。 使用openrowset/opendatasource/openquery函数一定要开Ad Hoc Distributed Queries Option 服务吗? 好像MSSQL2000没有这东东MSSQL2005才有这玩意。那要怎么办呀
报错提示说:
因为 OLEDB提供程序'SQLOLEDB'无法启动分布式事务。【OLE/DB provider returned message:新事务不能登记到指定的事务处理器中。】
insert openrowset( 'SQLOLEDB', '10.88.0.0'; 'uid'; 'pass',database.dbo.table)
select * from tb1
该语句在程序中是用事务控制的
cmd 命令行中运行 sc.exe start msdtc启用 Ad Hoc Distributed Queries Option 服务器选项(查询分析器中运行)
sp_configure ' Ad Hoc Distributed Queries Option',1
go
reconfigure
go
好像MSSQL2000没有这东东MSSQL2005才有这玩意。那要怎么办呀
另外,在.NET上调用openrowset函数,还需要添加oledb引擎