关于修改默认数据库排序规则

时间:2021-09-28 06:56:34
由于数据库时韩国人开发的,当时使用的排序规则是korean_wansung_ci_as.而且用户数据库中使用的系统数据库tempdb,所以我必须将现有的
SQL数据库中的MASTER(Chinese_PRC_ci_as)数据库的排序规则转化为Korean_wansung_ci_as。现在已尝试过

  1.关闭   Microsoft®   SQL   Server™   2000,然后运行   Rebuildm.exe。该程序位于   Program   Files\Microsoft   SQL   Server\80\Tools\Binn   目录中。   
  2.在"重建   Master"对话框中单击"浏览"按钮。     
  3.在"浏览文件夹"对话框中,选择   SQL   Server   2000   光盘上或用于安装   SQL   Server   2000   的共享网络目录中的   \Data   文件夹,然后单击"确定"按钮。    
  4.单击"设置"按钮。在"排序规则设置"对话框中,验证或更改用于   Master   数据库或其它数据库的设置。     
  最初,显示的是默认排序规则设置,但这些设置有可能与安装期间选择的排序规则不匹配。可以选择与安装期间使用的排序规则相同的设置,也可以选择新的排序规则设置。完成后单击"确定"按钮。     
  5.在"重建   Master"对话框中单击"重建"按钮以启动进程。     
  重建   Master   实用工具重新安装   master   数据库。 

但是不成功,不知道操作中错误的原因.

16 个解决方案

#1


try

停掉sqlserver服务,更改数据库及表中字段排序规则 
也可以不停sqlserver,而sp_dboption   'tset','single user','true' 再alter来修改排序规则. 
或直接分离数据库,再附加. 
还可以是从sysprocesses  找到对应的进程,个个kill掉. 无论什么方法, 总之不让其它进程访问test库. 


ALTER DATABASE test COLLATE Chinese_PRC_CI_AS  --改为你自己的排序规则名。

#2


上面的我使用过它的确可以修改用户数据库的排序规则,但是不能够修改系统数据库的排序规则.
我想把整个SQL数据库的默认排序规则修改为Korean_Wansung_ci_as.

#3


系统数据库的排序规则没改过,不太清楚。

有一个问题就是,当你停掉sqlserver,断开所有连接,再连上查询分析器时,master已经在使用中了。这种做法好像不行。

#4


由于用户数据库系统中的一些存储过程中使用的系统数据库中的table.所以整个系统运行时,只要是牵连系统数据库table的就会
出现  排序规则冲突错误.  使用用户数据库的全部都可以正常运行.因为都是Korean_Wansung_ci_as排序规则.

#5


试试对系统表的列进行排序规则的修改。

#6


所以我使用过重建系统数据库的方法,但是每次操作都不成功,到了系统配置那个阶段就一直运行.
使用的是SQL自带的工具rebuildm.exe

#7


不行.如果一个列一个列的修改,工作量太大了.最终系统运行时,还是会有bug.
已经很多次由于数据库排序规则,导致又重新花时间在数据库整理上面.
这次要一次性到位

#8


UP

#9


1. 新建一个数据库,按照排序规则:Korean_wansung_ci_as
2. 用SQL的DTS将数据从Chinese_PRC_ci_as那个数据库导入导新的Korean的数据库里面去

#10


路过,关注

#11


这个还真没弄过,学习了

#12


to jamesfay:
  我就是用这个方法,将用户数据库全部转化为Korean_wansung_ci_as的,但是系统数据库还是Chinese_PRC_ci_as.
而由于用户数据库的存储过程中含有tempdb数据库的信息。
所以必须把master数据库修改成为Korean_wansung_ci_as。
我使用的rebuildm工具,但是每次操作都不成功。
找不到原因。

#13


如果本机不能实现转换,令装一个操作系统(韩语或者多国语言版),想办法到到那个韩语windows的SQL上试试看

系统数据库直接用sql安装自带的就行,为什么一定要到过去呢?

#14


看了啊!我现在是ERP维护,erp系统已经架设好了。
一直在监视数据库,韩文版的。
我不能够去用韩文操作系统工作啊!
习惯了用win2000 server简体中文版,数据库也不能够使用韩文版,太不顺手了

#15


问题解决了,重新安装SQL,然后不选择默认,自己创建实例数据库。在安装前设置为Korean_Wansung_CI_AS,一点不理想的地方就是
可能出现字符串抵触的问题。
但还是先使用着,工作不然进行不下去。呵呵!

#16


up

#1


try

停掉sqlserver服务,更改数据库及表中字段排序规则 
也可以不停sqlserver,而sp_dboption   'tset','single user','true' 再alter来修改排序规则. 
或直接分离数据库,再附加. 
还可以是从sysprocesses  找到对应的进程,个个kill掉. 无论什么方法, 总之不让其它进程访问test库. 


ALTER DATABASE test COLLATE Chinese_PRC_CI_AS  --改为你自己的排序规则名。

#2


上面的我使用过它的确可以修改用户数据库的排序规则,但是不能够修改系统数据库的排序规则.
我想把整个SQL数据库的默认排序规则修改为Korean_Wansung_ci_as.

#3


系统数据库的排序规则没改过,不太清楚。

有一个问题就是,当你停掉sqlserver,断开所有连接,再连上查询分析器时,master已经在使用中了。这种做法好像不行。

#4


由于用户数据库系统中的一些存储过程中使用的系统数据库中的table.所以整个系统运行时,只要是牵连系统数据库table的就会
出现  排序规则冲突错误.  使用用户数据库的全部都可以正常运行.因为都是Korean_Wansung_ci_as排序规则.

#5


试试对系统表的列进行排序规则的修改。

#6


所以我使用过重建系统数据库的方法,但是每次操作都不成功,到了系统配置那个阶段就一直运行.
使用的是SQL自带的工具rebuildm.exe

#7


不行.如果一个列一个列的修改,工作量太大了.最终系统运行时,还是会有bug.
已经很多次由于数据库排序规则,导致又重新花时间在数据库整理上面.
这次要一次性到位

#8


UP

#9


1. 新建一个数据库,按照排序规则:Korean_wansung_ci_as
2. 用SQL的DTS将数据从Chinese_PRC_ci_as那个数据库导入导新的Korean的数据库里面去

#10


路过,关注

#11


这个还真没弄过,学习了

#12


to jamesfay:
  我就是用这个方法,将用户数据库全部转化为Korean_wansung_ci_as的,但是系统数据库还是Chinese_PRC_ci_as.
而由于用户数据库的存储过程中含有tempdb数据库的信息。
所以必须把master数据库修改成为Korean_wansung_ci_as。
我使用的rebuildm工具,但是每次操作都不成功。
找不到原因。

#13


如果本机不能实现转换,令装一个操作系统(韩语或者多国语言版),想办法到到那个韩语windows的SQL上试试看

系统数据库直接用sql安装自带的就行,为什么一定要到过去呢?

#14


看了啊!我现在是ERP维护,erp系统已经架设好了。
一直在监视数据库,韩文版的。
我不能够去用韩文操作系统工作啊!
习惯了用win2000 server简体中文版,数据库也不能够使用韩文版,太不顺手了

#15


问题解决了,重新安装SQL,然后不选择默认,自己创建实例数据库。在安装前设置为Korean_Wansung_CI_AS,一点不理想的地方就是
可能出现字符串抵触的问题。
但还是先使用着,工作不然进行不下去。呵呵!

#16


up