線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1489
推到 Plurk!
推到 Facebook!

有人用過SQL SERVER升級精靈轉換字元碼嗎???

尚未結案
rich66
一般會員


發表:7
回覆:14
積分:4
註冊:2004-02-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-10-13 09:11:25 IP:211.72.xxx.xxx 未訂閱
我想利用它來做簡體資料庫(SQL SERVER 6.5簡<---大陸用友總帳系統)與繁體資料庫(SQL SERVER 2000繁)的轉換, 不知道有沒有人試過?我試的結果會出現如下的錯誤訊息, 有人知道怎麼回事嗎????     以下是SQL Server 的Help: 「SQL Server 升級精靈」會要求您選取指令碼字碼頁 (Code Page),以便建立升級指令碼。當「字碼頁選取」畫面出現在「升級精靈」中時,大多數的使用者都可接受預設的字碼頁,這是 master 資料庫所記錄的字碼頁。 在某些狀況下,用於 MicrosoftR SQL Server? 6.5 安裝的真正字碼頁與 master 資料庫所記錄的字碼頁並不相同。若您知道實際的字碼頁與記錄的字碼頁不同,請在「字碼頁選取」畫面的清單中選取實際的字碼頁。 注意 若您選擇預設值以外的指令碼字碼頁,請不要升級複寫設定。若伺服器涉及複寫時,請在升級完成後重新設定複寫設定值。 SQL Server 2000 的定序 (Collation) 設定加強功能並不會直接套用至 SQL Server 6.5 升級時所選取的字碼頁。如需有關定序增強功能的詳細資訊,請參閱定序。 定序 在 MicrosoftR SQL Server? 2000 中,字元字串的實體儲存方式由定序 (Collation) 控制。定序是指定用來代表每個字元的位元模式,以及排序與比較字串的規則。 SQL Server 2000 支援將不同定序的物件儲存在單一資料庫中。指定的不同 SQL Server 2000 定序可以往下擴及資料行、變數與參數階層。 資料表中的每個資料行可以指派不同的定序。舊版 SQL Server 對每個 SQL Server 執行個體只支援一種定序。在 SQL Server 7.0 版 (或更早版本) 執行個體所建的所有資料庫與資料庫物件都有著相同的定序。 字元資料的儲存方式 在電腦中,字元是由不同 ON 或 OFF 的位元模式來代表。一個位元組有 8 個位元,8 個位元可以是 ON 或 OFF,形成 256 種不同的模式比對。程式若使用 1 個位元組來儲存每個字元,最多就可以呈現 256 種不同的字元,各為每個字元指派一種位元模式。兩個位元組中有 16 個位元,16 個位元可以是 ON 或 OFF,形成 65,536 種唯一的模式比對。程式若使用 2 個位元組來代表每個字元,最多就可以呈現 65,536 種字元。 單一位元組字碼頁是對應到位元組中 256 種可能位元模式的字元定義。字碼頁 (Code Page) 定義大寫與小寫字元、數字、符號與特殊字元 (如 !、@、# 或 %) 的位元模式。每種歐洲語系 (如德語或西班牙語) 都有它自己的單一位元組字碼頁。雖然所有字碼頁中用來代表拉丁字母字元 A 到 Z 的位元模式都一樣,但用來代表腔調字元 (如 e' 與 'a') 的位元模式則會因字碼頁而異。如果在使用不同字碼頁的電腦間交換資料,所有字元資料都必須從傳送電腦的字碼頁轉換成接收電腦的字碼頁。如果來源資料包含接收電腦字碼頁中未定義的延伸字元,就會失去資料。當資料庫為許多不同國家的用戶端服務時,很難為資料庫挑選一個會包含所有用戶端電腦需要的所有延伸字元的字碼頁。而且,會有大量處理時間花在不斷地從一個字碼頁轉換成另一個字碼頁。 單一字元組字集也不適合用來儲存許多語言所用的所有字元。例如,有些亞洲語系有數千個字元,所以每個字元必須使用兩個位元組。因此為這些語系定義了雙位元組字集。儘管如此,這些語系各有它們自己的字碼頁,要從使用某種雙位元組字碼頁的電腦將資料傳輸到使用另一種字碼頁的電腦還是相當困難。 SQL Server 2000 支援以下字碼頁。 字碼頁 描述 1258 越南文 1257 波羅的語系 1256 阿拉伯文 1255 希伯來文 1254 土耳其文 1253 希臘文 1252 Latin1 (ANSI) 1251 古斯拉夫文 1250 中歐 950 中文 (繁體) 949 韓文 936 中文 (簡體) 932 日文 874 泰文 850 多國語言 (MS-DOS Latin1) 437 MS-DOS 美式英文 當試圖在網路上支援多種字碼頁 (Code Page) 時,為處理字元轉換與解譯問題,ISO 標準組織與稱為 Unicode Consortium 的小組定義了 Unicode 標準。Unicode 使用兩個位元組儲存每個字元。因為 65,536 個字元已足夠涵蓋全世界所有語系常用的字元,所以所有主要語系都涵蓋在 Unicode 標準中。如果網路上的所有電腦與程式都使用 Unicode,就不必進行字元轉換,每個使用者會看到與所有其他使用者完全一樣的字元,也不會發生損失字元的情況。 在執行 Microsoft WindowsR 作業系統的電腦上,作業系統與 Windows 應用程式所用的字碼頁由 Windows 地區設定來定義。安裝作業系統時就會選取地區設定。Windows 應用程式會使用 Windows 地區設定所定義的字碼頁來解譯字元資料。Windows 應用程式也支援寬字元 (或 Unicode) 資料。
系統時間:2024-07-02 23:11:57
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!