問題タブ [ora-12705]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - SP3 および CU1 の後、Reporting Services での Oracle への接続が機能しない
昨夜、64 ビット SQL 2005 フェールオーバー クラスターに sp3 と cu1 をインストールしました。
全てが上手く行きました。レポート サービスはプライマリ ノードにインストールされます。
現在、Oracle に接続できません。最初のエラーはこれに関連しているようでした: http://support.microsoft.com/default.aspx?scid=KB;en-us;870668
ネットワーク サービスへのアクセスを許可しましたが、何も変わりませんでした。次に、認証済みユーザーを bin フォルダーと admin\network フォルダーに追加することを意味する開発 (残念ながら正常に動作しています) のようにしました。
これにより、新しいエラーが発生しました。
ORA-12705: NLSデータ・ファイルにアクセスできないか、指定された環境が無効です
Web 上のほとんどの投稿では、これは sqlplus でも発生するはずだと述べています。そうではありません。
このサーバーには Oracle 10g と 9 のドライバーがインストールされています。9 つのドライバーは、SSIS が使用している 32 ビットです。レポート サービスは 10 個のドライバーを使用しているようです。
上記のリンクの指示に従って Oracle フォルダにセキュリティ設定を追加したとき、最初に 9 つのドライバで行ったところ、rs で 32 ビット ドライバを使用できないというエラーが表示されました。64 ビットにセキュリティ設定を追加して 32 を削除すると、NLS エラーが発生し始めました。
助けてくれてありがとう!これを SO と SF の両方に投稿します。MS に電話する前に、いくつかのアイデアを聞きたいです。
oracle - Oracle : 同じマシンで 2 つの異なるバージョンの EXP を使用しますか?
サーバー (HP-UX) に Oracle 10g がインストールされており、その上にいくつかのデータベースがあります。
これらのテーブルから Oracle 8i データベースのダンプを作成するように依頼されました。これを行うには、Oracle の EXP (エクスポート) ツールの 8i バージョンを使用する必要があります。
まだサーバーにインストールされていますが、使用したいときに次のエラーが発生します。
EXP-00056: ORACLE エラー 12705 が発生しました ORA-12705: NLS データ ファイルにアクセスできないか、指定された環境が無効です
一部のファイルが欠落しているか、フォルダーの 1 つが PATH にない可能性がありますが、見つからず、10g のインストールを中断したくありません。
誰かが方法を知っていますか?
ありがとう
oracle - ORA-00604 ORA-12705
j2ee Web アプリケーションでこのエラーが発生しています。
このプロジェクトは同僚の PC で動作します...つまり、このプロジェクトは同僚の PC で動作しますが、プロジェクト フォルダーを要求して Eclipse にインポートすると、実行するとこのエラーが発生します。jar ファイルは、プロジェクト フォルダーに既にパッケージ化されています。
また、休止状態を使用して単純な j2ee プロジェクトを作成しましたが、同じエラーが発生しました。DBサーバーにpingを実行し、PL/SQL開発者を使用して参照しようとしましたが、問題はありません
oracle - Oracle クライアントのレジストリで NLS_LANG 設定を変更した場合の影響
現在、.NET Microsoft oracle ドライバーから ODP.NET ドライバーに移行中です。
私たちが経験した問題の 1 つは、次のエラーです。
ORA-12705: NLSデータ・ファイルにアクセスできないか、指定された環境が無効です
レジストリを変更して設定を変更することで、エラーを停止することができました (この質問を参照してください) 。
私たちの場合、私たちは変更しました
HKEY_LOCAL_MACHINE - SOFTWARE - ORACLE - NLS_LANG
NAに設定された
と同じになる
HKEY_LOCAL_MACHINE - SOFTWARE - ORACLE - HOME0 - NLS_LANG
正しく設定されたもの
私の質問は、レジストリに異なる NLS_LANG 設定があるのはなぜですか? この値を変更すると、影響が生じる可能性がありますか?
更新: Oracle NLS FAQで次のことを見つけました
Oracle バージョン 7 の場合:
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
Oracle Database バージョン 8、8i、および 9i の場合:
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMEx\
「x」はOracleホームを識別する一意の番号です。
HOME0 は最初のインストールです
Oracle データベース 10g の場合:
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_<oracle_home_name>
そこに名前のエントリがあります
NLS_LANG
OK、バージョンごとに異なるレジストリ設定があります...
ノート:
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
バージョン 7 がインストールされていないときに、NLS_LANG が「NA」に設定されていることに混乱する人もい ます。これは下位互換性のために使用され、無視できます。
私は Oracle 9i を使用しているので、さらに混乱しています。ODP.NET dll が Oracle 7 のレジストリ設定を調べているのはなぜですか?
c# - oracle 9i: ora-12705 無効または不明なnlsパラメータ値が指定されました
リモートの IBM AIX サーバーに Oracle 9i DB をインストールしています。C# アプリ (.Net) を使用して接続したい 現在、自分のマシンから SQL Developer と SQLPlus を使用して接続できます。
しかし、System.Data.OracleClient を使用して、Visual Studio アプリから接続しようとすると。
次のエラーが表示されます。
ORA-12705 無効または不明なNLSパラメータ値が指定されました
NLS のレジストリ値を確認しましたが、既に AMERICAN_AMERICA.WE8MSWIN1252 に設定されています。
これを処理する方法がわからない。提案してください
java - 持続性ユニットと Oracle NLS の問題
私はこの永続化ユニットを持っています:
Oracle データベースに挿入しようとすると、次のエラーが発生します。
私のサーバーにはOracleクライアントがありません..それが問題だと思いますが、Oracleクライアントを使用する必要がない解決策はありますか?
回答ありがとうございます
java - 古くて打たれた ORA-12705: NLS データ ファイルにアクセスできないか、指定された環境と Java Locale.setDefault() が無効です
ラップトップで夢中になる質問があります。ubuntu で oracle-xe 10.2.0 を使用しています。
DB 文字セット : AMERICAN_AMERICA.AL32UTF8
NLS_LANG=AMERICAN_AMERICA.AL32UTF8
Locale.setDefault にコメントすると、ORA-12705: Cannot access NLS data files or invalid environment specified例外 (この場合のデフォルト ロケールは ru_RU のまま) が発生しますが、デフォルト ロケールを EN に設定すると、すべて問題ありません。
それはどういう意味ですか?それについてのすべての記事に書かれているように、NLS_LANG の代わりに Locale.getDefault 値が使用されるのはなぜですか?
ありがとう
java - 「空の」デフォルト・ロケールおよびドライバ10.2.0.4を使用するとORA-12705が発生する
ロケールが空の文字列に設定されている場合、JDBC Thin ドライバー バージョン 10.2.0.4 を使用して Oracle への接続を作成すると失敗することがわかりました。たとえば、次のようになります。
上記のコードでは、ORA-12705: NLS データ ファイルにアクセスできないか、指定された環境が無効です。en US または単に en を指定すると、問題なく動作します。
しかし、Oracle ドライバー 9.2.0.1 を使用すると、この正確なコードが機能します。NLS は AMERICAN に設定されます。
私の質問は次のとおりです。これは通常の文書化された動作の変更ですか? デフォルトのロケールを空の文字列に設定するのは悪い習慣でしょうか?