0
我們有帶有EE8ISO8859P2字符集的Oracle 11g數據庫。這個字符集不能改變,即它必須保持原樣。Oracle 11g和.NET ODP字符集轉換
但是,將從數據庫中插入和讀取的數據將來自另一個字符集:CL8MSWIN1251。
我們使用.NET和ODP。一種可能的方法是在.NET應用程序本身中進行手動音譯。
Oracle 11g,.NET和ODP的下列情況是否可行?
- 使用EE8ISO8859P2字符集編碼將數據存儲在服務器中的數據庫中。
- ADO.NET ODP驅動程序連接到數據庫並將字符數據檢索爲不透明字節,這些字節在.NET客戶端中通過映射進一步解碼:CL8MSWIN1251 => CLR Unicode。
我們嘗試過使用NLS_LANG環境變量,但沒有解決問題。
有什麼建議嗎?
感謝您的評論。是的ODC是一個錯字。數據庫字符集,正常的和國家的,不能被改變,即它不是一個選項。 你有一些建議如何欺騙.NET應用程序內的數據庫字符集(不是手動轉寫,而是驅動程序和環境配置) – user416472