Winformアプリケーションで管理対象外のOracleから管理対象のOracleに切り替えましたが、1つの詳細を除いてすべて正常に動作しています。文字列"≤"
をデータベースに保存してから再度取得しようとすると、"="
が返されます。これはnvarcharとして格納されており、実際には"≤"
という名前で保存されていることがわかります(Toad経由で)。管理対象外のデータアクセスを実行しているときは、"NLS_LANG = SWEDISH_SWEDEN.WE8MSWIN1252"
を使用しましたが、これは管理対象ドライバではサポートされていないことがわかります。管理対象ドライバは.NETロケールを使用し、コードページは1252
に設定されています。誰もがこれを見て、おそらく解決策を見つけましたか?管理されたOracleアクセス、 "≤"のサポート
0
A
答えて
0
あなたが正しいです、ODP.NET管理対象ドライバはNLS_LANG
ではありません。 .NETロケールのみに依存します。
ただし、TOADはODP.NET管理対象ドライバを使用しないため、NLS_LANG
を適切に設定する必要があります。 .WE8MSWIN1252
に設定する場合は、オプション - >ファイル - >一般 - >デフォルトのエンコーディングをANSI
に設定する必要があります。 [保存]ダイアログでANSIを設定します。
関連する問題
- 1. oracleユーザー管理
- 2. Oracle ODP.net管理対非管理ドライバ
- 3. ORACLE 7.3ユーザー管理
- 4. 管理されたパッケージカスタムオブジェクトのユーザーへのアクセスを制限する
- 5. Oracle 10g Expressのバージョン管理
- 6. PostgeSQLとOracleのデフォルトトランザクション管理
- 7. マイクロフォン入力とシステム音量への管理されたアクセス
- 8. Springセキュリティの認可タグで管理されたJSF Beanにアクセス
- 9. 管理されたWiXブートストラップパッケージ
- 10. 管理されたヒープフラグメンテーション
- 11. バージョン管理されたモデル
- 12. Powershell New-PSSessionアクセスが拒否されました - 管理者アカウント
- 13. 管理された管理者用Joomla 2.5のACL
- 14. 管理されたコードでのMarshalAsクエリ管理されていない
- 15. アンマネージインターフェイスで管理されたラッピング
- 16. Oracle 11gでのBLOBSの管理
- 17. バージョン管理されたエンティティへのハイバネートマッピング
- 18. 格納されたアクセスポリシーの管理
- 19. ArangoDBの管理されたサービス
- 20. レルムのバージョン管理されたオブジェクト
- 21. シリアル化されたファイルのバージョン管理
- 22. バージョン管理されたエンティティのベストプラクティス?
- 23. Oracleの行レベルのリビジョン管理?
- 24. ソース管理へのアクセス
- 25. Railsアプリケーションのユーザ管理アクセス
- 26. 管理者のみアクセスph
- 27. RabbitMQ管理アクセスの問題
- 28. 同時アクセスの管理
- 29. Azure API管理でのモデルスキーマのサポート
- 30. JAXBでのXSDバージョン管理のサポート
はい、わかります。 Toadは正しい文字列 "≤"を表示しますが、管理対象アプリケーションは表示しません。 – Martin
実際には、Windows CP1252では「≤」という文字はサポートされていません。[Windows-1252](https://en.wikipedia.org/wiki/Windows-1252#Code_page_layout)を参照してください。 .NETロケールをUnicode(つまりUTF-8)に設定しようとしている可能性があります –
このディスカッション[Oracle Community](https://community.oracle.com/thread/2610675?start=15&tstart=0)を確認してください。基本的に彼らは言う:それは可能ではない、管理されていないドライバを使用します。私はあなたの 'NLS_NCHAR_CHARACTERSET'が' AL16UTF16'(あなたが 'NVARCHAR2'を使っているように)のデータ型を"一般的ではない "と考えていると仮定します。 –