2012-11-23 7 views
6

Vogliamo trasferire il nostro sistema Confluence a SQL Server 2008 R2. Ora, dal momento che Confluence utilizza la codifica UTF-8, avrei bisogno di un database che utilizza la stessa codifica (suppongo che sia la collation?).Cambia codifica (collation?) Di SQL Server 2008 R2 in UTF-8

C'è il comando

alter database confluence set collation COLLATION_NAME 

Ora, a quanto pare, non v'è utf-8, e come ho scoperto di SQL Server utilizza UCS-2, che è fondamentalmente la stessa. Ma non riesco a capire quale sarebbe il nome della collazione di ucs-2? Qualcuno lo sa?

Modifica: vedo la differenza tra codifica e confronto ora. Confluence documentation suggerisce che dovrei creare uno schema che si basa su UCS-2 (perché MS SQL ha il supporto mancante per UTF-8). Ho cercato su Managment Studio e ho trovato una voce per gli schemi nella directory Security del database. Tuttavia, non riesco a capire come assegnare la codifica UCS-2 allo schema. Cosa devo realizzare questo in Managment Studio per farlo (o quale query dovrei usare)?

+2

Partenza [questo altra domanda SO] (http://stackoverflow.com/questions/341273/what-does-character-set-and-collation-mean-exactly) - ** encoding ** = quali caratteri hai e come sono rappresentati vs ** collation ** = come vengono ordinati e ordinati i caratteri. E perché qualsiasi collation selezionata, puoi memorizzare Unicode nelle colonne 'nchar()/nvarchar()', mentre 'char()/varchar()' memorizza i caratteri non Unicode –

+0

http://dba.stackexchange.com/questions/ 7303/multiple-charsets-and-collations-for-a-multinational-database/52948 # 52948 - Qui ho spiegato cosa ho scoperto sul ruolo delle regole di confronto in database multilingue e supporto UTF-8/Unicode. –

risposta

4

Secondo la documentazione confluenza si dovrebbe impostare le regole di confronto per SQL_Latin1_General_CP1_CS_AS

Abbiamo seguito questo documento e hanno avuto una distribuzione confluenza successo su SQL Server 2008 R2:

Database Setup for SQL Server

Problemi correlati