回答

收藏

校对错误

技术问答 技术问答 332 人阅读 | 0 人回复 | 2023-09-14

我正在使用Microsoft SQL Server Management- b3 X# e5 t& h  n" M
Studio。我有两个数据库,一个是系统数据库,它有master另一个是我的数据库CCTNS_CAS_DE_DB。当我试着用它的时候CCTNS_CAS_DE_DB在生成数据库工具报告时。
9 }8 q/ p2 a- J9 Z4 O我收到以下错误:( S1 W1 _3 ~, N8 F" u, O8 C
等于操作解决不了 Latin1_General_CI_AI”和“ SQL_Latin1_General_CP1_CI_AS排序规则之间的冲突! p) p. |- y2 H) G. T1 B, [+ }
我通过SQL, s+ W; _6 [% a% W
Server并检查了master将排序规则显示为数据库的属性,Latin1_General_CI_AI但是当我访问的时候CCTNS_CAS_DE_DB当数据库属性显示排序规则时SQL_Latin1_General_CP1_CI_AS。. D3 a' T: R& s' _: e" f
我在网上搜索错误,但大多数解决方案都解释了如何更改具体表格的排名规则,但我没有遇到任何查询将数据库排名规则更改为Latin1_General_CI_AI。
  f6 O( T% M* `8 n我遇到了一个查询:+ b* Z4 T% S  U  m
ALTER DATABASE CCTNS_CAS_DE_DB COLLATE Latin1_General_CI_AI当我在SQL Server在此查询中,它引发了以下错误:8 B* Y' ^( d* X
新闻5030,等级16,状态2,行1+ K5 m# D$ m7 c% I  Y- c
    在执行此操作之前,无法完全锁定数据库。2 f4 V( a$ P- ]
    消息5072,级别16,状态1,第一行
) [% Q( @" N- f. i$ W4 E2 N    ALTER DATABASE失败。数据库’CCTNS_CAS_DE_DB’默认排序规则不能设置为Latin1_General_CI_AI。# d7 |: Y$ j  e6 x" L
我知道这个问题已经在这里发布了,但我认为是在不同的背景下。
% Q5 I* l4 y: L                                                               
# J0 V/ X  k  D$ ~& ]    解决方案:                                                                7 F* t1 L# R( D) T3 N" K
                                                                这是您问题的最大暗示:% a% R5 l1 t$ M4 n9 T& E4 |+ }
新闻5030,级别16,状态2,行1不能完全锁定数据库来执行此操作。
/ z  b3 Q5 h. U* R0 [, `你所需要做的就是运行ALTERDATABASE在句子之前,将数据库设置为单用户模式,然后在完成后将数据库设置为多用户模式。这将锁定数据库,并使其仅用于当前连接,这将使您成功运行ALTERDATABASE ... COLLATE语句。4 A4 q9 a: ?4 I" d  M  Q6 ?- f
您可以使用SQL Server Management Studio或T-SQL命令执行此操作。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则