2010-01-18 81 views
2

我正在用Delphi開發32位客戶端應用程序。從這個應用程序我需要連接到兩個不同服務器上的數據庫。第一個數據庫字符集是WE8MSWIN1252,另一個服務器使用WE8PC850進行解碼。將客戶端NLS_LANG參數設置爲正確的值可解決正確的sql查詢結果。如何在一個應用程序中使用不同的oracle字符集

不幸的是這(客戶端字符集)似乎只待上的應用程序啓動時(第1次連接到Oracle)。我需要在運行時更改客戶端字符集。 Oracle客戶端似乎存儲用於連接的應用程序的字符集!

旁:我#中使用UDL-文件設置的連接(微軟OLE DB - 駕駛員)M

我能做些什麼?

+1

看看這篇文章幫助:甲骨文NLS_LANG語言/區域/字符集(http://www.leniel.net/2010/03/oracle-nlslang-character-set-encoding.html) – 2010-04-02 20:08:30

回答

0

你可以使用ALTER SESSION呼叫連接到數據庫後,在會話級別更改設置。

0

我需要在運行時更改 客戶端字符集。

爲什麼?我會認爲你在客戶端需要的是操作環境和最終用戶可以接受的字符集。

挑選出一個字符集,例如UTF-8和讓Oracle處理客戶端的字符集和所述兩個數據庫的字符集之間的轉換。

相關問題