2023-09-22|閱讀時間 ‧ 約 2 分鐘

如何修改 SQL Server 2019 database collation(定序)


    客戶發來詢問,我想修改SQL Server 2019 定序該如何做?


    首先需要知道database的定序(Collation)是什麼,其實是決定資料庫所使用的字元集(character sets)、排序的方式。

    因為客戶的SQL Server是英文版本,通常臺灣地區的預設定序是 Chinese_Taiwan_Stroke_CI_AS,所以二個不同定序的表格要相互引用時,就發生了完全比對不起來的Error。


    所以我們來協助客戶修改,步驟如下:

    1.最一開始的設定,使用該語法來查詢

    SELECT CONVERT (varchar(256), SERVERPROPERTY('collation'));.

    可以看到 collation 為 SQL_Latin1_General_CP1_CI_AS

    2.打開 SQL Server Configuration Manager

    3.將服務 Stop

    4.打開 cmd

    5.輸入

    cd C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Binn
    sqlservr -m -T4022 -T3659 -s"mssqlserver" -q "Chinese_Taiwan_Stroke_CI_AS" 

    出現到這行後就可以關掉視窗

    6.將服務重新啟動

    7.斷開資料庫連結後再重連

    8. 重下一次語法檢查定序

    完成~



    分享至
    成為作者繼續創作的動力吧!
    嗨嗨 https://www.linkedin.com/in/puff666/
    © 2024 vocus All rights reserved.