2009-07-21 20 views
0

Oracle 10.2.0サーバーが稼働しています。 FOOと呼ばれるサーバー上にスキーマがあります。私は、10.2.0クライアントを使用してスキーマへのODBC接続を作成しました。COM +アプリケーションからのOracle接続

は、我々は自分自身によって書かれたコアデータベースアクセスライブラリを持っているデスクトップアプリケーションを持っているueseのSQLDriverConnectなど

我々はまた、同じコアライブラリを使用するCOM +アプリケーションを持っています。

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

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

これはおそらくセキュリティ上の問題だと確信していますが、どこから開始するのか分かりません。

アイデア?

ありがとうございました。

+0

どのようなプログラミング言語ですか?エラーの原因となるコードを表示します。 – zendar

+0

まず、Oracle DBがインストールされているサーバーにCOM +アプリケーションをインストールします。これにより、ほとんどのセキュリティ上の問題(特権、ファイアウォールなど)がなくなり、残りが適切に動作するようにします。 – eran

答えて

0

問題を引き起こしていたものが見つかりました。これはOracleのバグです。

原因: Oracle Bug 4991478; Oracleクライアント(パッチ)10.2.0.3.0をインストールします。Oracle10gのクライアント10.2を使用しているときニュートラルスレッディングまたはフリースレッドマーシャラーを使用している場合は接続できませんCOMアプリケーションは、ORA-21561/ORA-00022

ソリューションで失敗します。

関連する問題