数据库排序规则的问题
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,数据库的collation在安装使用默认就已经很好了。比如简体中文环境下,安装SQL Server时,默认是Chinese_PRC_CI_AS,英文环境下是SQL_Latin1_General_CP1
千家信息网最后更新 2025年11月08日数据库排序规则的问题
数据库的collation在安装使用默认就已经很好了。比如简体中文环境下,安装SQL Server时,默认是Chinese_PRC_CI_AS,英文环境下是SQL_Latin1_General_CP1_CI_AS。 在大多数据情况下,默认的选项已经其中上满意我们的需求,但如果要支持多国语言,那么就只能选择支持unicode编码的SQL_Latin1_General_CP1_CI_AS,否则会有乱码,而应用程序查询/更新数据也需要在前加N作为unicode字符的标志。我想很多人都没有太留意这问题吧。
其中一个例子是实例级别和数据库级别的collation不一致,也可能造成一些意想不到的问题。比如所有用户数据库都共享的tempdb,如果有用户数据库的collation与tempdb不同,使用临时表或表变量可能会出现问题。
另一个例子如下(SQL Server 2008R2),登录名test1映射的数据库的collation与实例的collation不一致,打开登录名的属性--安全对象,报了个468的错误提示。

Figure-1: 登录名的属性

Figure-2: 报468错误
所以最好还是数据库与实例的collation一例。在数据库规划时,建议全部使用SQL_Latin1_General_CP1_CI_AS,虽然应用程序要加N,但为了以后的扩展,还是值得这样做的。
数据
数据库
问题
实例
登录
一致
例子
属性
应用程序
环境
用户
程序
级别
还是
错误
应用
支持
不同
安全
意想不到
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
江苏时代网络技术代理商
流式细胞分析软件开发
网络技术应用辅导
张家港官方授权经销服务器生产商
怎么用美国代理服务器
数据库技术简写
网络安全论文初中
公安局网络安全中心是什么单位
网络安全法陕西2017
虚拟服务器通讯测试
国内外网络技术分析
方舟服务器运营管理方式
扒人数据库
信息化网络安全培训课件
无锡有哪些软件开发公司吗
软件开发工程师看准
阿里云怎么加入到云服务器
辽宁机械软件开发销售厂家
网络安全课堂导入
数据库 索引碎片整理
游巢网络技术
软件开发定制产品
数据库语义分析
魔兽世界正式服四合院服务器
中通速递物流流程数据库
网络安全宣传周活海报
人肉数据库怎么搭建
安陆市软件开发项目管理
食品安全及网络安全
开发服务器权限管理原则