1

我现在在 DataGrid 地狱,但那是另一篇文章。

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

每当我尝试将此对象添加为 VB.NET 中的数据集时,它都会用这个丑陋的错误消息完全炸毁我......

错误 [42000] [Microsoft] [ODBC SQL Server Driver] [SQL Server] 由于 OLE DB 提供程序“SQLOLEDB”无法开始分布式事务,因此无法执行操作。错误 [01000] [Microsoft] [ODBC SQL Server Driver] [SQL Server] [OLE/DB 提供程序返回消息:新事务无法加入指定的事务协调器] 错误 [01000] [Microsoft] [ODBC SQL Server Driver] [SQL服务器] OLE DB 错误跟踪 [OLE/DB 提供程序 'SQLOLEDB' lTransactionJoin::JoinTransaction 返回 0x8004d00a]

我完全不知道为什么我不能从引用链接 SQL 服务器的视图创建数据集。也不是这个特定的视图,所有引用这个链接服务器的视图都被炸毁了。

有任何想法吗?

谢谢。

4

1 回答 1

1

这个简单的答案是在服务器上启用 MSDTC 。至于为什么你的观点会发生这种情况,我不完全确定。这里也有一些很好的故障排除技巧。

于 2010-09-13T16:03:37.900 回答