次のことを試してください:
- NLS_LANGの設定が正しいことを確認してください。 Windowsでは、レジストリの
\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
にあります。 。 - Oracleクライアントソフトウェアが正しくインストールされていることを確認します。
- そのコンピューターに複数のOracleホームがあるかどうかを確認します。その場合は、アクティブなものを見つけて、それが機能するかどうかを確認してください。
- SQL * Plusがインストールされている場合は、SQL*Plusでテストします。 Sql Developerは、独自のクライアントインストールがあるため機能します。
編集:
ドライバーについては、次のサイトを確認してください:OracleInstantClient。そこには、OracleへのJDBCアクセスに必要な最小限のドライバのインストールに関するドキュメントがあります。 .Netを使用しているので、それについてはよくわかりません。
編集2:
この質問を参照してください:JDBCシンドライバーのNLS_LANG設定。あなたが持っているのと同じエラーがあり、問題はNLSLANGのデフォルトロケールが定義されていないことでした。引用:
NLS_LANG設定は、java.util.Localeから派生します。したがって、接続する前に、次のような電話をかける必要があります。
Locale.setDefault(Locale.<your locale here>);