我正在使用 Microsoft SQL Server Management Studio。我有两个数据库,一个是系统数据库,其中包含 master 数据库,另一个是我的数据库,名为CCTNS_CAS_DE_DB
。当我尝试通过使用以下工具的工具生成报告时CCTNS_CAS_DE_DB
数据库。
我收到以下错误:
无法解决等于操作中“Latin1_General_CI_AI”和“SQL_Latin1_General_CP1_CI_AS”之间的排序规则冲突
我检查了 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 中运行此查询时,它抛出以下错误:-
消息 5030,16 级,状态 2,第 1 行
无法独占锁定数据库来执行该操作。
消息 5072,16 级,状态 1,第 1 行
更改数据库失败。数据库“CCTNS_CAS_DE_DB”的默认排序规则无法设置为 Latin1_General_CI_AI。
我知道这个问题已经在这里发布,但我认为这是在不同的背景下。
需要先将其设置为SINGLE_USER。
ALTER DATABASE [database] SET SINGLE_USER WITH ROLLBACK IMMEDIATE;
GO
ALTER DATABASE [database] COLLATE SQL_1xCompat_CP850_CI_AS;
GO
ALTER DATABASE [database] SET MULTI_USER;
GO
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)