0

Oracle10.2.0サーバーが実行されています。サーバーにはFOOというスキーマがあります。10.2.0クライアントを使用してスキーマへのODBC接続を作成しました。

SQLDriverConnectなどを使用して自分で作成したコアデータベースアクセスライブラリを備えたデスクトップアプリケーションがあります。

同じコアライブラリを利用するCOM+アプリケーションもあります。

ODBC接続を使用してデスクトップアプリケーションに接続する場合、問題はありません。

COM +アプリケーションに接続しているため、クエリを実行できません。SQLDriverConnectはSUCCESSを返しますが、クエリを実行しようとすると、Oracleエラーが「接続されていません」になります。COM +アプリケーションは、「ログインユーザー」として実行するように設定されています。

これはおそらくセキュリティの問題だと思いますが、どこから始めればよいのかわかりません。

何か案は?

ありがとう。

4

1 に答える 1

0

問題の原因がわかりました。これは Oracle のバグです。

原因: Oracle バグ 4991478。ニュートラル スレッディングまたはフリー スレッド マーシャラーを使用している場合、Oracle10g Client 10.2 の使用時に COM アプリケーションが接続できず、ORA-21561 / ORA-00022 で失敗する

解決策: Oracle クライアント (パッチ) 10.2.0.3.0 をインストールします。

于 2009-07-22T11:36:08.560 に答える