在一個項目中遇到:用原來的數據庫生成的腳本,然后部署到新的服務器上,數據庫的SQL_Latin1_General_CP1_CI_AS 怎么查詢出來漢字都是亂碼了。
遂查解決方法。
需要執行這個
ALTER DATABASE [OEBSSDB-V2]
COLLATE Chinese_Simplified_Stroke_Order_100_CS_AI;
執行過程中報錯:5030
改成
ALTER DATABASE [OEBSSDB-V2] SET SINGLE_USER WITH ROLLBACK IMMEDIATE ;
ALTER DATABASE [OEBSSDB-V2]
COLLATE Chinese_Simplified_Stroke_Order_100_CS_AI;
ALTER DATABASE [OEBSSDB-V2] SET MULTI_USER;
即可。
這是因為:
英文版數據庫默認顯示中文是有問題的,那是因為排序規則引起的。