您好,登錄后才能下訂單哦!
數據庫的collation在安裝使用默認就已經很好了。比如簡體中文環境下,安裝SQL Server時,默認是Chinese_PRC_CI_AS,英文環境下是SQL_Latin1_General_CP1_CI_AS。 在大多數據情況下,默認的選項已經其中上滿意我們的需求,但如果要支持多國語言,那么就只能選擇支持unicode編碼的SQL_Latin1_General_CP1_CI_AS,否則會有亂碼,而應用程序查詢/更新數據也需要在前加N作為unicode字符的標志。我想很多人都沒有太留意這問題吧。
其中一個例子是實例級別和數據庫級別的collation不一致,也可能造成一些意想不到的問題。比如所有用戶數據庫都共享的tempdb,如果有用戶數據庫的collation與tempdb不同,使用臨時表或表變量可能會出現問題。
另一個例子如下(SQL Server 2008R2),登錄名test1映射的數據庫的collation與實例的collation不一致,打開登錄名的屬性——安全對象,報了個468的錯誤提示。
Figure-1: 登錄名的屬性
Figure-2: 報468錯誤
所以最好還是數據庫與實例的collation一例。在數據庫規劃時,建議全部使用SQL_Latin1_General_CP1_CI_AS,雖然應用程序要加N,但為了以后的擴展,還是值得這樣做的。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。