問題タブ [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.

0 投票する
1 に答える
623 参照

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 に電話する前に、いくつかのアイデアを聞きたいです。

0 投票する
1 に答える
789 参照

oracle - Oracle : 同じマシンで 2 つの異なるバージョンの EXP を使用しますか?

サーバー (HP-UX) に Oracle 10g がインストールされており、その上にいくつかのデータベースがあります。

これらのテーブルから Oracle 8i データベースのダンプを作成するように依頼されました。これを行うには、Oracle の EXP (エクスポート) ツールの 8i バージョンを使用する必要があります。

まだサーバーにインストールされていますが、使用したいときに次のエラーが発生します。

EXP-00056: ORACLE エラー 12705 が発生しました ORA-12705: NLS データ ファイルにアクセスできないか、指定された環境が無効です

一部のファイルが欠落しているか、フォルダーの 1 つが PATH にない可能性がありますが、見つからず、10g のインストールを中断したくありません。

誰かが方法を知っていますか?

ありがとう

0 投票する
11 に答える
35648 参照

oracle - ORA-00604 ORA-12705

j2ee Web アプリケーションでこのエラーが発生しています。

このプロジェクトは同僚の PC で動作します...つまり、このプロジェクトは同僚の PC で動作しますが、プロジェクト フォルダーを要求して Eclipse にインポートすると、実行するとこのエラーが発生します。jar ファイルは、プロジェクト フォルダーに既にパッケージ化されています。

また、休止状態を使用して単純な j2ee プロジェクトを作成しましたが、同じエラーが発生しました。DBサーバーにpingを実行し、PL/SQL開発者を使用して参照しようとしましたが、問題はありません

0 投票する
5 に答える
35039 参照

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 のレジストリ設定を調べているのはなぜですか?

0 投票する
1 に答える
3077 参照

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 に設定されています。

これを処理する方法がわからない。提案してください

0 投票する
1 に答える
1203 参照

java - 持続性ユニットと Oracle NLS の問題

私はこの永続化ユニットを持っています:

Oracle データベースに挿入しようとすると、次のエラーが発生します。

私のサーバーにはOracleクライアントがありません..それが問題だと思いますが、Oracleクライアントを使用する必要がない解決策はありますか?

回答ありがとうございます

0 投票する
2 に答える
2822 参照

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 値が使用されるのはなぜですか?

ありがとう

0 投票する
1 に答える
753 参照

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 に設定されます。

私の質問は次のとおりです。これは通常の文書化された動作の変更ですか? デフォルトのロケールを空の文字列に設定するのは悪い習慣でしょうか?