1

Oracle 10g を使用しており、インスタント クライアント経由で ODBC をインストールしました。ODBC アドミニストレーターを使用して DSN をセットアップし、テストを正常に行うことができます。また、Microsoft Access を使用するときはいつでもデータベースに問題なく接続できます。Visual Web Developer を使用してデータを走査することもできます。

しかし、クラシック ASP を使用しようとすると、次のようになります。

myConn.Open "DSN=oracle10g;" & _ "Uid=myOracleUsername;" & "Pwd=myOraclePassword"

私は得る:

-2147467259システム エラー 5 (instantclient10_2 の Oracle) のため、指定されたドライバーをロードできませんでした。サーバー オブジェクトの作成中にエラーが発生しました。

いろいろなところを検索しましたが、何もうまくいかないようです。すべての ORACLE_HOME、TNSnames、IUSR_X セキュリティ、すべてが正しい。DSN 接続文字列の問題だと思います。

誰でも知っていますか?

4

2 に答える 2

3

次の DSN なしの接続文字列を使用してみてください。

myConn.Open "Provider=MSDAORA;Data Source=instance_name;User ID=myOracleUsername;Password=myOraclePassword"

この正確な接続文字列を古いバージョンの Oracle クライアントで使用しましたが、お使いのバージョンでも機能しない理由がわかりません。

于 2011-04-26T07:08:11.907 に答える
1

これを試して :

provider=OraOLEDB.Oracle

于 2011-05-12T21:35:50.760 に答える