VB.NET DataSet无法使用链接SQL Server的视图

时间:2010-09-13 15:53:59

标签: sql-server vb.net odbc odbc-sql-server-driver

我现在正在使用DataGrid,但这是另一篇文章。

无论如何,我在SQL Server中编写了一个带有联合查询的视图,用于从链接的SQL服务器中获取数据。

任何时候我尝试在VB.NET中将此对象添加为数据集时,它会用这个丑陋的错误消息彻底炸毁我...

错误[42000] [Microsoft] [ODBC SQL Server驱动程序] [SQL Server]无法执行操作,因为OLE DB提供程序“SQLOLEDB”无法启动分布式事务。错误[01000] [Microsoft] [ODBC SQL Server驱动程序] [SQL Server] [OLE / DB提供程序返回消息:新事务无法在指定的事务协调器中登记]错误[01000] [Microsoft] [ODBC SQL Server驱动程序] [SQL服务器] OLE DB错误跟踪[OLE / DB提供程序'SQLOLEDB'lTransactionJoin :: JoinTransaction返回0x8004d00a]

我完全不知道为什么我无法从引用链接SQL服务器的视图创建数据集。这也不是这个特定的视图,所有引用此链接服务器炸弹的视图都会消失。

有什么想法吗?

感谢。

1 个答案:

答案 0 :(得分:1)

这个简单的答案是服务器上的enable MSDTC。至于为什么会发生这种情况,我不完全确定。还有一些很好的解决问题的提示here