SQL7.0還原報錯解決方法

本文详细解析了在SQL Server 7.0实例中,当尝试附加数据库时遇到排序规则不一致导致的问题,并提供了两种有效的解决方法。包括重新安装SQL Server时设置与数据库相同的排序规则,或通过新建数据库、替换文件和恢复数据库等方式来解决排序规则冲突。
xecsp_attach_db@dbname=N'ygcwdb',@filename1=N'C:\MSSQL7\Data\ygcwData.dat',@filename2=N'C:\MSSQL7\Data\ygcwLog.dat'
 
 Server:  Msg   1816,  Level   16,   State  1,   Line  
  Could   not  attach   the   database  because   the  character   set,  sort   order,  or   Unicode  collation   for   the  database   differs  from   this  server.  
  Server:   Msg  1816,   Level  16,   State  1,   Line  
  Could   not  attach   the   database  because   the  character   set,  sort   order,  or   Unicode  collation   for   the  database   differs  from   this  server.  
  Warning:   sort  order   199  in   database   differs  from   server  sort   order  of   52.  
  Warning:   Unicode  language   locale  2052   in  database   differs   from  server   Unicode  language   locale  of   1033. 
  Warning:   sort  order   199  in   database   differs  from   server  sort   order  of   52.  
  Warning:   Unicode  language   locale  2052   in  database   differs   from  server   Unicode  language   locale  of  1033.  
错误提示已经很清晰了,是排序规则造成的   
sql7.0实例只支持一种排序规则,不支持同一实例下不同数据库有不同的排序规则   
而你要附加的数据库的排序规则是:  
199:  Chinese_PRC_CI_AS     
当前安装的sql7实例的排序规则是:   
52:  SQL_Latin1_General_Cp1_CI_AS     
两者不同,所以不能附加,解决的方法是重新安装sql7,安装时使用自定义安装,并且设置与数据库相同的排序规则即可
另一种方法:
新建一同名数据库(文件名,文件组都和原来的一样),然后停止数据库服务,用原来文件替换新建的数据库文件,启动数据库,该数据库被设为suspect   
然后把数据库改成紧急模式:  
sp_configure   'allow',   
reconfigure   with  override  
update   sysdatabases   set  status   =  32768   where   name  =  '数据库名'   
把LDF文件改名,再执行  
DBCC   REBUILD_LOG   ('数据库名',  'E:\fdzz\database\fdzz1204_Log.LDF'   
恢复数据库紧急模式  
update   sysdatabases   set  status   =   where   name  =  '数据库名'  
执行  
restore   database   数据库名  WITH  RECOVERY  
sp_configure   'allow',   
reconfigure   with  override  
然后用DBCC   CHECKDB  ('数据库名')看看有没有错误

表1:英文版SQLServer7.0安装过程中有关:字符集/排序次序等选项的信息显示

选项

安装英文SQLServer

安装中文SQLServer

Character Set

1252/ISO Character Set(Default)

936 Chinese(simplified)

Sort Order

Dictionary order, case-insensitive

Dictionary order,case-insensitive(NT-provided)

Unicode Collation

General Unicode;
Case-insensitive;
Width-insensitive;
Kana-insensitive

Chinese Punctuation;
Case-insensitive;
Width-insensitive;
Kana-insensitive



评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值