alter database 数据库A COLLATE Chinese_PRC_CI_AS

解决方案 »

  1.   

    我在执行
    alter database 数据库A COLLATE Chinese_PRC_CI_AS
    时候,提示报错:服务器: 消息 5030,级别 16,状态 2,行 1
    未能排它地锁定数据库以执行该操作。
    服务器: 消息 5072,级别 16,状态 1,行 1
    ALTER DATABASE 失败。无法将数据库 '数据库A' 的默认排序规则设置为 'Chinese_PRC_CI_AS'。
      

  2.   

    把SQL服务器断开,再重新连接 试试
      

  3.   

    断开之后,可以执行alter database 数据库A COLLATE Chinese_PRC_CI_AS
    语句。可是数据库中已经存在的表,仍然是旧的排序规则。晕了~难道需要逐个表去修改?
    这样数据库里面的数据不是受到影响了吗?
    我的目的是想不影响数据,可以做到吗?
      

  4.   

    用Rebuildm.exe重建数据库排序规则吧,重建之前要备份
    http://www.cnblogs.com/dsclub/archive/2004/07/26/27513.html
      

  5.   

    重建估计不必要了,我目前用DTS,复制数据和表,这种方法,希望没有对数据库使用造成什么影响。3Q咖啡熊