5

ラップトップに Oracle インスタント クライアントをインストールしたところ、C# で ODBC 経由で接続しようとすると、これが表示されます。マシンには過去に 9.2 と 10.2 がインストールされていました。

このエラーが表示されるのはなぜですか? 接続文字列で、Oracle NLS 設定を無視するように指示できますか?

4

3 に答える 3

7

解決策は、次の場所で NLS_LANG という名前のレジストリ キーを見つけることでした。

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE

他の名前に変更します。最後に「×」をつけました。このキーは、Oracle の完全インストールから残っています。Instant Client ODBC が正しく機能するようになりました。

于 2011-07-26T20:27:23.037 に答える
0

テーブルをインポートしようとしたときに、オラクルの obiee 管理ツールで同じ問題が発生しましたが、32 ビット PC でのみ発生しました。32 ビット PC が nls_lang キーをレジストリの 2 つの場所に格納していることがわかりました。1 つは ORACLE キーの下に、もう 1 つは oracle ホーム キーの下にあります。上記のようにORACLEキーの名前を変更し、これで問題が解決しました。私の 64 ビット PC では、ORACLE の下に nls_lang キーがありませんでした。それがおそらく、64 ビット PC で同じ問題が発生しなかった理由です。

このURLで私のoracle srを更新しました...

于 2013-01-16T16:34:50.473 に答える
0

私は同じ問題を抱えていました.私のマシンではNLS_LANGキーはありませんでしたORACLEが、ここにあります:

HKEY_LOCAL_MACHINE\SOFTWARE\oracle\KEY_OraClient11g_home1_32bit

「_X」を追加して名前を変更し、問題を解決しました:-)

于 2012-07-25T12:01:55.140 に答える