【发布时间】:2011-11-14 08:01:41
【问题描述】:
当我尝试将现有数据库(包括数据)的排序规则从 ARABIC_CS_AS 更改为 PERSIAN_100_CS_AS 时,出现以下错误:
数据库“XXXX”的更改失败。 (Microsoft.SqlServer.Smo)
执行 Transact-SQL 语句或批处理时发生异常。 (Microsoft.SqlServer.ConnectionInfo)
对象“ItemTables”依赖于数据库排序规则。如果模式绑定对象依赖于它,则无法更改数据库排序规则。删除对数据库排序规则的依赖项,然后重试该操作。
对象“CK_FilteredReportColumnFilters”取决于数据库排序规则。如果模式绑定对象依赖于它,则无法更改数据库排序规则。删除对数据库排序规则的依赖项,然后重试该操作。
对象“CK_FilteredReportColumnFilters_1”取决于数据库排序规则。如果模式绑定对象依赖于它,则无法更改数据库排序规则。删除对数据库排序规则的依赖项,然后重试该操作。
对象“CK_FilteredReportColumnFilters_2”取决于数据库排序规则。如果模式绑定对象依赖于它,则无法更改数据库排序规则。删除对数据库排序规则的依赖项,然后重试该操作。
对象“CK_Reports”依赖于数据库排序规则。如果模式绑定对象依赖于它,则无法更改数据库排序规则。移除对数据库排序规则的依赖,然后重试该操作。ALTER DATABASE 失败。数据库“XXXX”的默认排序规则不能设置为 Persian_100_CS_AS。 (Microsoft SQL Server,错误:5075)
尝试通过删除这些数据库对象来纠正提到的错误会导致转换过程中其他标题出现另一个错误。
有什么想法吗?有没有明确的解决方案来解决这个问题?
【问题讨论】:
标签: sql-server database sql-server-2008 collation