none
SQL 2005 SSMS 管理工具出現錯誤 RRS feed

  • 問題

  • 各位請問:

        SQL 2005 SP3 的SSMS 管理工具出現〔無法解析 equal to "Lantin1_General_CI_AS"與"Chinese_Taiwan_Stroke_CI_AS"之間的定序衝突。(Microsoft SQL Server,錯誤:468)〕
    我利用 select * from sys.databases 查詢到 model 及 tempdb 的資料表的定序是"Lantin1_General_CI_AS",我可以直接用指令修改定序嗎??有風險嗎??
    若不能直接修改,至否有解決之道。

    感謝

    Nick

       


    Nick
    2009年9月14日 上午 06:28

解答

  • SQL Server 的定序有不同層級,要改系統資料庫 modeltempdb 工程浩大,因為這樣子等於是要把  master 資料庫打掉重練:
    1. 收集重新建立使用者資料庫與所有內含物件所需的所有資訊與 T-SQL 指令碼。
    2. 使用工具來備份或匯出所有資料。
    3. 卸除所有使用者資料庫。
    4. 以使用 setup 命令的 SQLCOLLATION 屬性來指定新定序並重建 master 資料庫,如下所示即是一例:
      start /wait setup.exe /qb INSTANCENAME=MSSQLSERVER REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=p@ssW0rd! SQLCOLLATION=Chinese_Taiwan_Stroke_CI_AS
      詳細的說明,可參考如何:重建 SQL Server 2005 的 master 資料庫 來進行
    5. 建立所有資料庫以及所有內含物件。
    6. 匯入所有資料。


    建議使用 COLLATE 子句來覆寫常值字串的預設定序,因為若不指定定序時,就會使用資料庫的預設定序,請參考:http://msdn.microsoft.com/zh-tw/library/ms184391(SQL.90).aspx
    ☞ 這裡是「免費的討論區」付費支援服務請造訪 此處享受尊榮服務
    如果回覆對您有幫助,請記得按下標示為解答」
    2009年9月14日 上午 08:05
    版主

所有回覆

  • SQL Server 的定序有不同層級,要改系統資料庫 modeltempdb 工程浩大,因為這樣子等於是要把  master 資料庫打掉重練:
    1. 收集重新建立使用者資料庫與所有內含物件所需的所有資訊與 T-SQL 指令碼。
    2. 使用工具來備份或匯出所有資料。
    3. 卸除所有使用者資料庫。
    4. 以使用 setup 命令的 SQLCOLLATION 屬性來指定新定序並重建 master 資料庫,如下所示即是一例:
      start /wait setup.exe /qb INSTANCENAME=MSSQLSERVER REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=p@ssW0rd! SQLCOLLATION=Chinese_Taiwan_Stroke_CI_AS
      詳細的說明,可參考如何:重建 SQL Server 2005 的 master 資料庫 來進行
    5. 建立所有資料庫以及所有內含物件。
    6. 匯入所有資料。


    建議使用 COLLATE 子句來覆寫常值字串的預設定序,因為若不指定定序時,就會使用資料庫的預設定序,請參考:http://msdn.microsoft.com/zh-tw/library/ms184391(SQL.90).aspx
    ☞ 這裡是「免費的討論區」付費支援服務請造訪 此處享受尊榮服務
    如果回覆對您有幫助,請記得按下標示為解答」
    2009年9月14日 上午 08:05
    版主
  • Hi Nick

    如果不重建Master資料庫的話,可以參考這篇文章
    http://social.technet.microsoft.com/Forums/zh-TW/240/thread/aac9574d-7b81-45ba-afbf-543f44605f70
    在查詢join語法裡,指定collation
    2009年9月14日 上午 10:58
  • Hi Alex:

       謝謝你的回覆,工程浩大,也就是目前就無法再使用SSMS管理工具了,只能用指令去維護一般作業。

       至於COLLATE 語法我收到了,只是目前暫時沒有這一個需求。

    Nick
    Nick
    2009年9月15日 上午 01:57
  • Hi Tim:

     謝謝你,只是SSMS管理工具無法使用,方便性降低。
     其他方面是沒大問題
     Thanks a lot

    Nick
    Nick
    2009年9月15日 上午 01:58