我正在使用Microsoft SQL Server Management Studio。我有两个数据库,一个是系统数据库,它有主数据库,另一个是我的数据库,名称为CCTNS_CAS_DE_DB
。当我试图通过使用CCTNS_CAS_DE_DB
数据库的工具生成报告时。排序错误
我收到以下错误:
Cannot resolve the collation conflict between "Latin1_General_CI_AI" and "SQL_Latin1_General_CP1_CI_AS" in the equal to operation
我通过SQL Server去检查过了主数据库的特性它显示归类为Latin1_General_CI_AI
,但是当我去CCTNS_CAS_DE_DB
数据库的特性它显示整理为SQL_Latin1_General_CP1_CI_AS
。
我在网上搜索了错误,但大部分解决方案都告诉如何更改特定表的排序规则,但我没有遇到任何将我的数据库整理为Latin1_General_CI_AI
的查询。
ALTER DATABASE CCTNS_CAS_DE_DB COLLATE Latin1_General_CI_AI
当我跑在我的SQL Server此查询它扔了以下错误: - - :
Msg 5030, Level 16, State 2, Line 1
The database could not be exclusively locked to perform the operation.
Msg 5072, Level 16, State 1, Line 1
ALTER DATABASE failed. The default collation of database 'CCTNS_CAS_DE_DB' cannot be set to Latin1_General_CI_AI.
我知道这个问题已经
我碰到一个查询是来了张贴在这里,但这是在不同的情况下,我认为。
我执行下面的查询(ALTER DATABASE CCTNS_CAS_DE_DB COLLATE Latin1_General_CI_AI; GO),并能到我的分贝CCTNS_CAS_DE_DB的整理从SQL_Latin1_General_CP1_CI_AS改变Latin1_General_CI_AI但在生成报告时,它会显示相同的错误,即无法解决等于操作中“Latin1_General_CI_AI”和“SQL_Latin1_General_CP1_CI_AS”之间的归类冲突。 – Nitin
很好的答案。谢谢 – Behzad