如何修改Collation 服务器默认值?

8045 2008-09-04 03:51:17
Microsoft SQL Server Express Edition 9.00.3068.00
新建数据库提示:Collation '<服务器默认值>' is not valid. (Microsoft.SqlServer.Smo)
指定为Chinese_PRC_CI_AS,新建数据库成功。

问题是每次新建数据库都要指定一遍Chinese_PRC_CI_AS,如何一劳永逸?
...全文
1966 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
mustudent 2008-09-04
  • 打赏
  • 举报
回复
是否可以通過修改Model數據庫的Collate達到目的?
學習.
水族杰纶 2008-09-04
  • 打赏
  • 举报
回复
好象在安装之后
只能通过这样办法了
1、如果是数据库:
ALTER DATABASE 数据库名 COLLATE 排列规则
例如:

ALTER DATABASE 9NPC COLLATE Chinese_PRC_CI_AI
2、如果是表中的字段:
ALTER TABLE 表名 ALTER COLUMN 字段名 数据类型(长度) COLLATE 排列规则
例如:

ALTER TABLE Userinfo ALTER COLUMN name varchar(4) COLLATE Chinese_PRC_CI_AI
tianhuo_soft 2008-09-04
  • 打赏
  • 举报
回复
好像在安装SQL的时候可以修改这个默认项

安装以后 在那我就不知道了
CN_SQL 2008-09-04
  • 打赏
  • 举报
回复
因此,建议你,如果不是非得这样做的话,你就创建数据库的时候指定它好了。
CN_SQL 2008-09-04
  • 打赏
  • 举报
回复
如果要修改实例级别的排序规则,必须重建master数据库,
但是你可以在数据库指定默认的排序规则:

可参见联机帮助:

更改 SQL Server 2005 实例的默认排序规则的操作可能会比较复杂,包括以下步骤:

确保具有重新创建用户数据库及这些数据库中的所有对象所需的全部信息或脚本。


使用工具(例如大容量复制)导出所有数据。


删除所有用户数据库。


重新生成在 setup 命令的 SQLCOLLATION 属性中指定新的排序规则的 master 数据库。例如:

复制代码
start /wait setup.exe /qb INSTANCENAME=MSSQLSERVER REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=test SQLCOLLATION=SQL_Latin1_General_CP1_CI_AI

有关重新生成 master 数据库的详细信息,请参阅如何重新生成 SQL Server 2005 的 Master 数据库。


创建所有数据库及这些数据库中的所有对象。


导入所有数据。

8045 2008-09-04
  • 打赏
  • 举报
回复
SSMSEE SP2英文版也没有问题,换成中文版问题再次出现,md微软中国的一群猪
8045 2008-09-04
  • 打赏
  • 举报
回复
换成旧版的SSMSEE问题解决。另外:

Changing the Server Collation

Changing the default collation for an instance of SQL Server can be a complex operation and involves the following steps:

Make sure you have all the information or scripts needed to re-create your user databases and all the objects in them.

Export all your data using a tool such as bulk copy.

Drop all the user databases.

Rebuild the master database specifying the new collation in the SQLCOLLATION property of the setup command. For example:

start /wait setup.exe /qb INSTANCENAME=MSSQLSERVER REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=test SQLCOLLATION=SQL_Latin1_General_CP1_CI_AICreate all the databases and all the objects in them.

Import all your data.
8045 2008-09-04
  • 打赏
  • 举报
回复
Model默认是Chinese_PRC_CI_AS
似乎是 Microsoft SQL Server Management Studio Express Service Pack 2 的bug,用命令:CREATE DATABASE 数据库名,就可以成功创建数据库,Collation也是Chinese_PRC_CI_AS。使用图形界面新建数据库就会提示那个错误。

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧