在SQL Server问题上更改排序规则

时间:2013-07-29 12:16:54

标签: collation

要运行升级脚本,我需要将排序规则类型从当前更改为SQL_Latin1_General_CP1_CI_AS

我已经进入了属性和选项,但是当我尝试更改它时,我收到此错误

无法独占锁定数据库以执行操作。 ALTER DATABASE失败了。数据库'nutri93'的默认排序规则不能设置为SQL_Latin1_General_CP1_CI_AS

然后我尝试使用此脚本将数据库置于单用户模式

ALTER DATABASE nutri93 SET SINGLE_USER WITH ROLLBACK IMMEDIATE; 

GO 

ALTER DATABASE nutri93 COLLATE SQL_Latin1_General_CP1_CI_AS; 

GO 

ALTER DATABASE nutri93 SET MULTI_USER; 

但是得到这个错误

  

正在回滚不合格的交易。估计回滚   完成:100%。消息5075,级别16,状态1,行2对象   “拆分”取决于数据库排序规则。数据库整理   如果架构绑定对象依赖于它,则无法更改。除掉   依赖于数据库排序规则,然后重试该操作。   消息5075,级别16,状态1,行2对象'CHK_Store_HasURI'是   依赖于数据库整理。数据库整理不可能   如果架构绑定对象依赖于它,则更改。除掉   依赖于数据库排序规则,然后重试该操作。   Msg 5072,Level 16,State 1,Line 2 ALTER DATABASE失败。默认   数据库'nutri93'的整理不能设置为   SQL_Latin1_General_CP1_CI_AS。

知道如何解决这个问题吗?

0 个答案:

没有答案