2012-11-23 85 views
6

我們希望將我們的Confluence系統移至SQL Server 2008 R2。現在,由於Confluence使用UTF-8編碼,我需要一個使用相同編碼的數據庫(我猜這就是整理?)。將SQL Server 2008 R2的編碼(排序?)更改爲UTF-8

有命令

alter database confluence set collation COLLATION_NAME 

現在,因爲它似乎,有沒有UTF-8,當我發現了SQL Server使用UCS-2基本相同。但我無法弄清楚ucs-2的排序規則名稱是什麼?有人知道嗎?

編輯:我現在看到編碼和整理之間的區別。 Confluence documentation建議我應該創建一個依賴於UCS-2的模式(因爲MS SQL缺少對UTF-8的支持)。我查看了槽Managment Studio,並且我在數據庫的目錄安全中找到了模式條目。但是,我無法弄清楚如何將UCS-2編碼分配給模式。我需要在管理工作室中實現這一點(或者應該使用哪個查詢)?

+2

退房[此其他SO問題](http://stackoverflow.com/questions/341273/what-does-character-set-and-collat​​ion-mean-exactly) - **編碼** =你有什麼字符,它們是如何表示的與**排序規則** =如何排序和排序字符。爲什麼選擇排序規則,您可以將Unicode存儲在'nchar()/ nvarchar()'列中,而'char()/ varchar()'存儲非Unicode字符 –

+0

http://dba.stackexchange.com/questions/ 7303/multiple-charsets-and-collat​​ions-for-a-nations-database/52948#52948 - 這裏我解釋了我在多語言數據庫和UTF-8/Unicode支持中發現的排序規則的作用。 –

回答

4

據匯合文檔中,你應該將整理設置爲SQL_Latin1_General_CP1_CS_AS

我們已經遵循了這一文件,並已對SQL Server 2008 R2的成功匯合部署:

Database Setup for SQL Server

相關問題