首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

Microsoft SQL Server 2000 國際化功能(三):Unicode 伺服器與用戶端配置

     編輯:關於SqlServer

Microsoft SQL Server 2000 國際化功能(三)

Unicode 伺服器與 Unicode 用戶端

這是理想配置類型。整個流程以 Unicode 形式保存資料,可確保最佳效能並防止擷取資料損壞。ADO 和 OLE DB 屬於此類。

Unicode 伺服器與非 Unicode 用戶端

資料儲存無問題,但傳送至用戶端時有明顯限制。用戶端字碼頁必須用於轉換 Unicode 資料。

DB-Library 用戶端限制

DB-Library 是允許 C 應用程式存取 SQL Server 的呼叫層級介面,自 SQL Server 6.5 以來未重大更新。資料僅能基於單一字碼頁(系統預設 OEM 字碼頁)。可在 SQL Server 用戶端網路公用程式的「DB-Library 選項」頁籤選擇轉換方式(預設兩選項皆勾選)。

此類用戶端僅適合處理資料子集的舊系統。若需支援多語言資料,重寫應用程式可能更值得。

非 Unicode 用戶端範例:Microsoft Access 97

Access 97 連接 SQL Server 2000 時有限制。例如從美式英文電腦連接含日文資料表名稱的資料庫,對話框中資料表名稱會轉換為問號。原因:Access 97 使用 3.7 版以下 ODBC,資料從 Unicode 轉換為 ANSI 使用預設系統字碼頁(1252)。日文字元不在字碼頁 1252 上,故被替換為問號。無法連接這些資料表,嘗試會導致錯誤訊息(嘗試連接 dbo.????)。

資料表資料本身同樣問題:朝鮮語資料在 Access 中顯示為問號。DB-Library、ODBC 3.7 以下、Jet 3.5 皆只理解將 Unicode 轉換為預設系統字碼頁,無法處理多語言資料。

非 Unicode 伺服器與 Unicode 用戶端

對多語言資料非理想配置,因無法在伺服器保存此類資料。但至少能確保資料正確顯示。具備前述非 Unicode 用戶端的所有限制,但不會因轉換無效損壞已接收資料。範例:SQL Server 2000 連結 SQL Server 6.5 伺服器。從 6.5 接收資訊有效,但勿嘗試插入字碼頁外資料。

非 Unicode 伺服器與非 Unicode 用戶端

傳統配置,雙方使用相同字碼頁時運作正常;字碼頁不同時資料損壞風險高。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved