ラップトップに Oracle インスタント クライアントをインストールしたところ、C# で ODBC 経由で接続しようとすると、これが表示されます。マシンには過去に 9.2 と 10.2 がインストールされていました。
このエラーが表示されるのはなぜですか? 接続文字列で、Oracle NLS 設定を無視するように指示できますか?
ラップトップに Oracle インスタント クライアントをインストールしたところ、C# で ODBC 経由で接続しようとすると、これが表示されます。マシンには過去に 9.2 と 10.2 がインストールされていました。
このエラーが表示されるのはなぜですか? 接続文字列で、Oracle NLS 設定を無視するように指示できますか?
解決策は、次の場所で NLS_LANG という名前のレジストリ キーを見つけることでした。
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
他の名前に変更します。最後に「×」をつけました。このキーは、Oracle の完全インストールから残っています。Instant Client ODBC が正しく機能するようになりました。
テーブルをインポートしようとしたときに、オラクルの obiee 管理ツールで同じ問題が発生しましたが、32 ビット PC でのみ発生しました。32 ビット PC が nls_lang キーをレジストリの 2 つの場所に格納していることがわかりました。1 つは ORACLE キーの下に、もう 1 つは oracle ホーム キーの下にあります。上記のようにORACLEキーの名前を変更し、これで問題が解決しました。私の 64 ビット PC では、ORACLE の下に nls_lang キーがありませんでした。それがおそらく、64 ビット PC で同じ問題が発生しなかった理由です。
このURLで私のoracle srを更新しました...
私は同じ問題を抱えていました.私のマシンではNLS_LANGキーはありませんでしたORACLE
が、ここにあります:
HKEY_LOCAL_MACHINE\SOFTWARE\oracle\KEY_OraClient11g_home1_32bit
「_X」を追加して名前を変更し、問題を解決しました:-)