1

私は今 DataGrid 地獄にいますが、それは別の投稿です。

とにかく、リンクされた SQL サーバーからデータを取得する SQL Server のユニオン クエリを使用してビューを作成しました。

このオブジェクトを VB.NET のデータセットとして追加しようとすると、この醜いエラー メッセージが表示されて完全に爆撃されます...

エラー [42000] [Microsoft] [ODBC SQL Server Driver] [SQL Server] OLE DB プロバイダー 'SQLOLEDB' が分散トランザクションを開始できなかったため、操作を実行できませんでした。エラー [01000] [Microsoft] [ODBC SQL サーバー ドライバー] [SQL サーバー] [OLE/DB プロバイダーがメッセージを返しました: 新しいトランザクションは、指定されたトランザクション コーディネーターに登録できません] エラー [01000] [Microsoft] [ODBC SQL サーバー ドライバー] [SQLサーバー] OLE DB エラー トレース [OLE/DB プロバイダー 'SQLOLEDB' lTransactionJoin::JoinTransaction が 0x8004d00a を返しました]

リンクされた SQL サーバーを参照するビューからデータセットを作成できない理由について、私は完全に困惑しています。この特定のビューでもありません。このリンクされたサーバーを参照するすべてのビューが爆発します。

何か案は?

ありがとう。

4

1 に答える 1

1

この簡単な答えは、サーバーでMSDTC を有効にすることです。なぜこれがあなたの意見で起こっているのかについては、私には完全にはわかりません. ここには、トラブルシューティングのヒントもいくつかあります

于 2010-09-13T16:03:37.900 に答える