回答

收藏

校对错误

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

我正在使用Microsoft SQL Server Management; q( S0 ?; Q( l
Studio。我有两个数据库,一个是系统数据库,它有master另一个是我的数据库CCTNS_CAS_DE_DB。当我试着用它的时候CCTNS_CAS_DE_DB在生成数据库工具报告时。
4 A' `; Q2 T2 C) q! W我收到以下错误:
8 c+ b' {+ P4 g: v% O6 S1 k, N等于操作解决不了 Latin1_General_CI_AI”和“ SQL_Latin1_General_CP1_CI_AS排序规则之间的冲突
& z/ c9 |7 t; i- R
我通过SQL
& b( y$ Z# t* F; w- I/ c* z; ^' ~& @9 bServer并检查了master将排序规则显示为数据库的属性,Latin1_General_CI_AI但是当我访问的时候CCTNS_CAS_DE_DB当数据库属性显示排序规则时SQL_Latin1_General_CP1_CI_AS。
; ~/ e$ A3 @' W1 c我在网上搜索错误,但大多数解决方案都解释了如何更改具体表格的排名规则,但我没有遇到任何查询将数据库排名规则更改为Latin1_General_CI_AI。0 ~& R3 _  H, X6 {
我遇到了一个查询:% E, n9 ~, |8 L1 L; u0 X8 F
ALTER DATABASE CCTNS_CAS_DE_DB COLLATE Latin1_General_CI_AI当我在SQL Server在此查询中,它引发了以下错误:$ o7 H( t' U  q
新闻5030,等级16,状态2,行1. }, A; K, `  f! R8 K; W
    在执行此操作之前,无法完全锁定数据库。% u* S3 ]- O1 y1 O2 A$ k, F
    消息5072,级别16,状态1,第一行* {) [5 R/ L& c: P" X1 C9 G
    ALTER DATABASE失败。数据库’CCTNS_CAS_DE_DB’默认排序规则不能设置为Latin1_General_CI_AI。
& C  x" w5 p' m+ j, |: i& S7 g$ u! M
我知道这个问题已经在这里发布了,但我认为是在不同的背景下。7 b0 X% O/ ?0 Z, I' \
                                                               
" A4 F' M. N' M% {2 V' q( V    解决方案:                                                               
: H* X4 U) W7 Z2 f                                                                这是您问题的最大暗示:
! A: v1 [) J% P& d2 o新闻5030,级别16,状态2,行1不能完全锁定数据库来执行此操作。
6 K4 ]/ B  y5 D  n1 W) W9 n$ s你所需要做的就是运行ALTERDATABASE在句子之前,将数据库设置为单用户模式,然后在完成后将数据库设置为多用户模式。这将锁定数据库,并使其仅用于当前连接,这将使您成功运行ALTERDATABASE ... COLLATE语句。
4 _2 Z: K: @% D- Y: ^# `  ~& |您可以使用SQL Server Management Studio或T-SQL命令执行此操作。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则