2012-11-23 54 views
6

Chúng tôi muốn di chuyển hệ thống Confluence của chúng tôi sang SQL Server 2008 R2. Bây giờ, vì Confluence sử dụng mã hóa UTF-8, tôi cần một cơ sở dữ liệu sử dụng cùng một mã hóa (tôi đoán đó là collation?).Thay đổi mã hóa (collation?) Của SQL Server 2008 R2 thành UTF-8

Có lệnh

alter database confluence set collation COLLATION_NAME 

Bây giờ, khi có vẻ như, không có utf-8, và như tôi phát hiện ra SQL Server sử dụng UCS-2 mà về cơ bản là giống nhau. Nhưng tôi không thể tìm ra tên collation của ucs-2 là gì? Có ai biết về điều đó không?

Chỉnh sửa: Tôi thấy sự khác biệt giữa mã hóa và đối chiếu ngay bây giờ. Confluence documentation gợi ý rằng tôi nên tạo một lược đồ dựa trên UCS-2 (vì MS SQL thiếu hỗ trợ cho UTF-8). Tôi đã nhìn trough Managment Studio và tôi tìm thấy một mục nhập cho các lược đồ trong thư mục Security của cơ sở dữ liệu. Tuy nhiên, tôi không thể tìm ra cách gán mã hóa UCS-2 cho lược đồ. Tôi phải làm gì để nhận ra điều này trong Studio quản lý để làm như vậy (hoặc truy vấn nào tôi nên sử dụng)?

+2

Check-out [này câu hỏi SO khác] (http://stackoverflow.com/questions/341273/what-does-character-set-and-collation-mean-exactly) - ** encoding ** = bạn có những ký tự nào và chúng được biểu diễn như thế nào so với ** đối chiếu ** = các ký tự được sắp xếp và sắp xếp như thế nào. Và tại sao bất kỳ collation nào được chọn, bạn có thể lưu trữ Unicode trong các cột 'nchar()/nvarchar()', trong khi 'char()/varchar()' lưu trữ các ký tự không phải Unicode –

+0

http://dba.stackexchange.com/questions/ 7303/multiple-charsets-and-collations-for-a-đa quốc gia-cơ sở dữ liệu/52948 # 52948 - Ở đây tôi đã giải thích những gì tôi đã tìm hiểu về vai trò của collation trong đa ngôn ngữ cơ sở dữ liệu và hỗ trợ UTF-8/Unicode. –

Trả lời

4

Theo các tài liệu hướng ngã ba bạn nên đặt collation để SQL_Latin1_General_CP1_CS_AS

Chúng tôi đã theo tài liệu này và đã triển khai hợp lưu thành công trên SQL Server 2008 R2:

Database Setup for SQL Server

Các vấn đề liên quan