VB.NET DataSet не работает с представлением со связанным SQL Server
Я сейчас в аду 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 ответ
Этот простой ответ - включить MSDTC на серверах. Что касается того, почему это происходит с вашей точки зрения, я не совсем уверен. Здесь также есть несколько полезных советов по устранению неисправностей.