[SQL Server] 如何轉換Collation?


歷史久遠的老品牌公司嘛,就是歷史包袱很多經常要考慮相容性的問題。因為公司舊的Sql server不是使用預設的Collation,如果我在新資料庫硬要使用新的Collation,很多使用HKSCS big5碼的香港字符就會爛掉(例如啱,嘅)。最後為了趕工加上老闆的決定要轉回用舊的collation。改Collation這回事....很抱歉是沒有GUI可以使用(噗)。

  1. 先把SQL Server 2012安裝光碟mount到SQL Server. 例如我把整個image放在C:\sqlserver.
  2. 打開cmd, 把位置移到C:\sqlserver, 然後輸入 Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS=administrator /SAPWD=<你sa的密碼> /SQLCOLLATION=Chinese_Traditional_Stroke_Order_100_CS_AS_KS_WS_SC
    在這裡 /SQLSYSADMINACCOUNTS一定要輸入administrator, 輸入sa不知道為什麼無法確認admin帳號 囧, 確認無誤後按Enter.
  3. 沒有問題的話大概跑個五分鐘, 從新看到C:\sql server就完成了 (M$一點提示都沒有真陽春)
  4. 接下來當然是把之前備份的設定慢慢重灌回去囉(哀)


Popular posts from this blog

[SQL SERVER] 找出LOCK方法懶人包

[SQL Server] 解決log檔(ldf file)過度膨脹的實戰經驗

[Windows7] 跨距磁碟區, 等量磁碟區, 鏡像磁碟區之區別