SQL 修改排序规则的问题 sql_latin1_general_cp1_ci_as

在一个项目中遇到:用原来的数据库生成的脚本,然后部署到新的服务器上,数据库的SQL_Latin1_General_CP1_CI_AS 怎么查询出来汉字都是乱码了。

遂查解决方法。

需要执行这个

ALTER   DATABASE   [OEBSSDB-V2]
COLLATE   Chinese_Simplified_Stroke_Order_100_CS_AI;

执行过程中报错:5030

改成

ALTER DATABASE [OEBSSDB-V2] SET SINGLE_USER WITH ROLLBACK IMMEDIATE ;

ALTER   DATABASE   [OEBSSDB-V2]
COLLATE   Chinese_Simplified_Stroke_Order_100_CS_AI;

ALTER DATABASE [OEBSSDB-V2] SET MULTI_USER;

即可。

这是因为:

英文版数据库默认显示中文是有问题的,那是因为排序规则引起的。

时间: 2024-10-07 12:28:48

SQL 修改排序规则的问题 sql_latin1_general_cp1_ci_as的相关文章

LocalDB数据库修改排序规则,修复汉字变问号

VS2012,VS2013新增的轻量级数据库LocalDB,有个这个,开发人员就不必再安装庞大的SQL server了,可以方便地测试运行小型项目:既然是轻量级数据库,它抛弃了庞大的身躯,功能上当然也会受到局限,其中之一就是它默认的排序规则,使用默认排序规则,从网站前台添加的中文数据在数据库中显示乱码或者变问号:这个问题困扰了我好几天时间,通过各种搜索,终于找到解决方案:特此转述,希望能帮到有同样困惑的您!1.右键数据库实例,新建查询修改数据库为单用户模式 alter database [数据库

4.2 修改排序规则

4.2 修改排序规则 4.2.1 修改排序规则 可以通过 SSMS 打开数据库的属性窗口,在"选项"选项卡中指定新的排序规则. T-SQL 语句示例如下: USE [master] GO ALTER DATABASE [SQLDB01] COLLATE Chinese_PRC_CI_AS GO 在对数据库应用不同排序规则之前,请确保已满足下列条件: (1)没有其他用户连接到当前数据库.可以事先将数据库切换到单用户模式. (2)没有依赖数据库排序规则的架构绑定对象,否则 SQL Serv

SQL Server 排序规则的影响

目录 SQL Server 排序规则 影响 效果演示 更改数据库排序规则 服务器级排序规则 数据库级排序规则 列级排序规则 查询时指定规则 建议 使用 Unicode 数据类型 使用二进制排序规则 [========] SQL Server 排序规则 影响 排序规则会作用到 order.where.group 语句中. 默认中文 Windows 系统中安装的数据库使用的排序规则为:Chinese_PRC_CI_AS 选项 描述 区分大小写 (_CS) 区分大写字母和小写字母. 如果选择此项,排序

sql server排序规则冲突

问题1: 解决: 数据库的排序规则不同,a表为临时表,用的是tempdb的排序规则,tempdb一般用的实例默认的排序规则. 而 b表用的是db_tank的排序规则,所以在两个表做字段匹配.计算等操作时会报错排序规则冲突. set @mdf=(SELECT dsize/1024 FROM #tf_driver a,db_tank..sysfiles b WHERE b.name='Db_Tank_Data' and a.driver COLLATE chinese_prc_ci_as =LEFT

jumpserver 3.2修改排序规则

在默认的情况下,我们使用jumpserver的时候 这里我使用xshell 客户端连接到堡垒机的时候, 这里我的显示规则是根据IP排序的,但是我这里的服务器的hostname 都是根据场景设置的host 所以这个我更加的希望是更具hostname 这一列来排序的.所以这里我修改了jumpserver.conf的配置文件 [connect]nav_sort_by = ip 这里我把ip修改成hostname [connect]nav_sort_by = hostname这里我们也不需要重启项目,直

SQL Server排序规则

在使用数据库的过程中,总会碰到一些特别的需求.有时候需要储存中文字符,区分大小写或者按照中文的比划顺序排序.这就涉及到了对数据库排列规则的选择. 我们一般可以选择数据库名称-->右键属性(Properties)-->功能(optiotion)-->排序方式(Collation)选择. * 由于没有中文版的数据库,中文翻译可能有误.   那这些不同的排序方式究竟有什么区别呢? 排序规则名称由两部份构成,前半部份是指本排序规则所支持的字符集. 如: Chinese_PRC_CI_AS 前半部

SQL Server 排序规则

1. 查看排序规则 select serverproperty('collation'); 2. 指定列的排序规则 alter table T2 add Y nvarchar(32) collate Chinese_PRC_CI_AS; go --------------------------------------------------- Chinese  --- “体字”    “中文”     的意思.  Chinese ”汉字 prc 指 People’s republic of C

修改SQL Server 排序规则 (未能排它地锁定数据库以执行该操作)

方法一: 重启一下mssqlserver的服务再做. 方法二: use mastergoalter database DBName set single_usergoalter database DBName COLLATE Chinese_PRC_CI_AS goalter database DBName set multi_usergo 原文地址:https://www.cnblogs.com/net5x/p/12430801.html

根据SQL Server排序规则创建顺序GUID

public static class GuidUtil { private static readonly long EpochMilliseconds = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).Ticks / 10000L; /// <summary> /// Creates a sequential GUID according to SQL Server's ordering rules. /// </summar