當前位置:編程學習大全網 - 源碼下載 - 如何正確設置 Informix GLS 及 CSDK 語言環境

如何正確設置 Informix GLS 及 CSDK 語言環境

Informix 通過 DB_LOCALE 和 CLIENT_LOCALE 來設置數據庫的語言本地化支持設置。DB_LOCALE 和 CLIENT_LOCALE 的值由四部分組成 ( 第 4 部分為可選 ),字符集不區分大小寫。

< 語言 >_< 國家和地區 >.< 字符集名 / 字符集編碼 >

舉例說明 :

CLIENT_LOCALE=en_us.8859-1

CLIENT_LOCALE=en_us.819

# 以上兩個為同壹字符集:819 為 8859-1 的編碼

DB_LOCALE=zh_cn.gb

DB_LOCALE 環境變量用途

在客戶機應用程序和數據庫服務器交換字符數據時,如果 DB_LOCALE 環境變量(在客戶機計算機上)的值與 CLIENT_LOCALE 的值不同,客戶機應用程序將執行代碼集轉換。 代碼集轉換防止這兩種代碼集不同時發生數據破壞。

在客戶機應用程序請求連接時,它將包括 DB_LOCALE(如果已設置)的信息發送至數據庫服務器。

在確定如何設置服務器處理語言環境的數據庫信息時,數據庫服務器使用 DB_LOCALE。

在客戶機應用程序嘗試打開數據庫時,數據庫服務器將客戶機應用程序傳遞的 DB_LOCALE 環境變量的值與數據庫中存儲的數據庫語言環境進行比較。

當數據庫服務器存取與語言環境相關的數據類型的列時,數據庫服務器使用 DB_LOCALE 指定的語言環境。

當數據庫服務器創建新數據庫時,它將檢查數據庫語言環境(DB_LOCALE),以確定如何在數據庫的系統目錄中存儲字符信息。此信息包括諸如如何處理正則表達式、比較字符串以及確保代碼集的正確使用的操作。

CLIENT_LOCALE 環境變量用途

在客戶機應用程序和數據庫服務器交換字符數據時,如果 CLIENT_LOCALE 環境變量的代碼集與 DB_LOCALE(在客戶機計算機上)的代碼集不同,客戶機應用程序將執行代碼集轉換。代碼集轉換防止這兩種代碼集不同時發生數據破壞。

在客戶機應用程序請求連接時,它將包括 CLIENT_LOCALE 的信息發送至數據庫服務器。

在確定如何設置服務器處理語言環境的客戶機應用程序信息時,數據庫服務器將使用 CLIENT_LOCALE。

在 Informix ESQL/C 的預處理器處理源文件時,它接受以 CLIENT_LOCALE 的代碼集編寫的 C 源代碼。 在 Informix ESQL/C 客戶機應用程序執行時,將檢查 CLIENT_LOCALE 以獲得客戶機語言環境的名稱,該語言環境將對操作系統文件名、文本文件的內容以及日期、時間和數字數據的格式產生影響。

在數據庫實用程序創建文件時,文件名和文件內容位於 CLIENT_LOCALE 指定的代碼集中。在查找特定於產品的消息文件時,客戶機應用程序將檢查與客戶機語言環境關聯的消息目錄。

四個語言環境的含義

客戶機語言環境— Client locale

客戶機語言環境指定客戶機應用程序用於執行讀和寫(I/O)操作的語言、地域和代碼集。在客戶機應用程序中,I/O 操作包括讀取鍵盤輸入或要發送至數據庫的數據文件,以及將數據庫服務器從數據庫中檢索的數據寫入屏幕、文件或打印機。 通過 CLIENT_LOCALE 來設置客戶機語言環境。

數據庫語言環境— Database locale

通過 DB_LOCALE 環境變量設置的數據庫語言環境指定數據庫服務器用於正確解釋特定數據庫中語言環境相關的數據類型(NCHAR 和 NVARCHAR)所需的語言、地域和代碼集。DB_LOCALE 中指定的代碼集確定哪些字符在任何字符列中都是有效的,並且確定數據庫對象(如數據庫、表、列和視圖)的名稱。數據庫服務器使用 DB_LOCALE 環境變量指定的數據庫代碼集將數據傳入和傳出數據庫。

服務器語言環境— Server locale

數據庫服務器使用 SERVER_LOCALE 環境變量指定的服務器代碼集寫文件(如調試和警告文件)。但是,數據庫服務器不使用服務器語言環境來寫入采用 Informix 專用格式的文件(數據庫和表文件)。

服務器處理語言環境— Server processing locale

數據庫服務器使用數據庫語言環境的代碼集作為服務器處理語言環境的代碼集 , 使用服務器處理語言環境來寫入采用 Informix 專用格式的文件(數據庫和表文件)。也就是說數據庫服務器使用數據庫語言環境(DB_LOCALE)來寫入采用 Informix 專用格式的文件(數據庫和表文件)。

  • 上一篇:灰色關聯分析法
  • 下一篇:申請軟件著作權需要哪些材料?
  • copyright 2024編程學習大全網