Một cách đơn giản để sửa các collations trong một vài bước được vạch ra trong đầu này. Bạn nên tạo một bản sao lưu của tất cả các cơ sở dữ liệu (bao gồm cơ sở dữ liệu hệ thống) trước khi thực hiện các hành động quản trị trên một cá thể SQL Server. Điều quan trọng là đảm bảo rằng không có logic collation cố định trong các cột hoặc trong các thủ tục lưu trữ, gây nên, vv, nếu không lệnh dưới đây có thể báo cáo vấn đề.
Cơ sở dữ liệu SQL Server Master Collation
Cơ sở dữ liệu SQL Server DBTest Collation
Máy chủ có bảng so sánh “Latin1_General_CI_AS” và chúng tôi sẽ thay đổi nó thành “SQL_Latin1_General_CP1_CI_AI” cho bài kiểm tra này.
Trước hết, chúng ta phải dừng SQL Server Services để thay đổi được áp dụng.
Bây giờ chúng ta phải mở một dấu nhắc lệnh có đặc quyền quản trị và vào thư mục BINN của Microsoft SQL Server, theo ví dụ dưới đây:
Hình này cho thấy thư mục SQL Server Binn và “sqlservr.exe” sẽ được sử dụng trong bài kiểm tra này.
Thực hiện lệnh dưới đây. Rất nhiều thông tin sẽ xuất hiện và không yêu cầu hành động của người dùng, chỉ cần đóng cửa sổ nhắc nhở sau khi quá trình thực hiện kết thúc. Tham số “-s” chỉ cần thiết nếu có nhiều hơn một cá thể SQL Server trên máy đích.
Tham số được sử dụng:
[-m] chế độ quản trị viên duy nhất
[-T] dấu vết được bật khi khởi động
[-s] sql server instance name
[-q] mới collation được áp dụng
Khởi động SQL Server instance và xác nhận rằng tất cả các thay đổi đã được áp dụng trên instance và tất cả các cơ sở dữ liệu bao gồm các cơ sở dữ liệu hệ thống có collation chính xác.
SQL Server Instance Mới Collation.
Cơ sở dữ liệu SQL Server Master Mới Collation
SQL Server DBTest Cơ sở dữ liệu Mới Collation.