- PR -

MDACのバージョンについて

1
投稿者投稿内容
未記入
常連さん
会議室デビュー日: 2004/08/23
投稿数: 23
投稿日時: 2005-01-05 22:55
お世話になっております。

【環境】
OS:Win2000Server sp4
DBMS:SQLServer2000 sp3a
MDAC:バージョン2.7

【問題】
OLEDBを介してOutputパラメータを使用したストアドが以下の実行エラーとなる。
『複数ステップの OLE DB の操作でエラーが発生しました。
 各 OLE DB の状態の値を確認してください。作業は終了しませんでした。』

【調査経過】
MDACセキュリティパッチ(KB832483)を適用すると上記の問題が発生しますが、
適用しない場合、上記の問題は発生しません。
したがってMDACのバージョンが原因かと思うのですが・・・。

この問題の解決策をご教授願えればと思います。
どうぞ、よろしくお願い致します。
mso
ぬし
会議室デビュー日: 2003/12/04
投稿数: 496
お住まい・勤務地: 宮城
投稿日時: 2005-01-06 00:17
msoです。

引用:

未記入さんの書き込み (2005-01-05 22:55) より:
お世話になっております。

【環境】
OS:Win2000Server sp4
DBMS:SQLServer2000 sp3a
MDAC:バージョン2.7

【問題】
OLEDBを介してOutputパラメータを使用したストアドが以下の実行エラーとなる。
『複数ステップの OLE DB の操作でエラーが発生しました。
 各 OLE DB の状態の値を確認してください。作業は終了しませんでした。』

【調査経過】
MDACセキュリティパッチ(KB832483)を適用すると上記の問題が発生しますが、
適用しない場合、上記の問題は発生しません。
したがってMDACのバージョンが原因かと思うのですが・・・。

この問題の解決策をご教授願えればと思います。
どうぞ、よろしくお願い致します。




パッチをあてるとエラーがでるのはわかったのですが、
実際にどんなソースを実行されたのでしょうか?
通常はエラーがでないと思います。

なにか環境的なモノがあるのではないでしょうか?
未記入
常連さん
会議室デビュー日: 2004/08/23
投稿数: 23
投稿日時: 2005-01-06 10:07
msoさん、どうもありがとうございました。
ご指摘の件ですが、実行したソースは以下のとおりです。

【ソース】
Set Ary = CreateObject("ADODB.Command")

Set Ary.ActiveConnection = dbname <--- 接続オブジェクト
Ary.CommandType = 4
Ary.CommandText = stdname <--- ストアドプロシジャ名称
Ary.Parameters.Refresh

  処理A

Set obj = CreateObject("ADODB.recordset")
obj.CursorType = 1
obj.Open ary

処理Aで入力パラメータとoutput値格納用のNULLを、配列形式で格納しています。
確認したところ、最終ステップで×となっているようです。

以上、どうぞよろしくお願い致します。
1

スキルアップ/キャリアアップ(JOB@IT)