0

このストアド プロシージャを sqlxml から実行しようとしています。プロファイラーでトラフィックを監視しているため、コマンドがSQLサーバーに到達しないことはわかっています。パラメーターはなく、私の Exec ステートメントはこれを反映しています。レジストリに OLEDB_SERVICES の値があり、動作する他のコードで接続文字列をテストしました。oledb のドライバーが間違っている可能性があると思いますが、ドライバーが何であるかを理解し、それを置き換える方法がわかりません。

command.CommandText = "Exec SXAVWFOpenWorkflowPr FOR XML NESTED";
command.RootTag = "Workflow";
command.ClientSideXml = true;

XmlReader xr = command.ExecuteXmlReader();

エラー メッセージは次のとおりです。複数ステップの OLE DB 操作でエラーが発生しました。利用可能な場合は、各 OLE DB ステータス値を確認します。作業は行われませんでした。

4

1 に答える 1

0

これが役立つかどうかはわかりませんが、この接続文字列形式を使用するまでエラーが発生していました:

Provider=SQLXMLOLEDB.4.0;Data Provider=SQLNCLI;
Server=myserver;Database=mydatabase;User Id=myuser;Password=mypassword;

ただし、まだ接続を正しく機能させることができないため、これは正しくない可能性があります。「データプロバイダーを作成できませんでした」というエラーが表示されるようになりました:(

SQLXML で必要な接続文字列形式を詳しく説明している、信頼できる適切なリファレンスをまだ見つけていません。

于 2011-07-18T23:49:08.860 に答える