昨天做数据库升级,在SQL2005单例模式下还原从sql2000导出的master库总不成功,提示“数据库不同”,试过网上介绍的其它办法,可结果都一样,问下坛里有哪位兄弟做过这种升级,并且说下成功的经验,在线等!

解决方案 »

  1.   

    这是2000还原7.0的做法.USE pubs--当设置数据库兼容级别为65时
    EXEC sp_dbcmptlevel 'pubs',65
    GO--该语句出错
    BACKUP DATABASE pubs TO DISK='c:\a.bak' WITH FORMAT
    /*--产生错误信息
    服务器: 消息 156,级别 15,状态 1,行 2
    在关键字 'DATABASE' 附近有语法错误。
    --*/
    GO--当设置数据库兼容级别为80时
    EXEC sp_dbcmptlevel 'pubs',80
    GO--该语句成功执行
    BACKUP DATABASE pubs TO DISK='c:\a.bak' WITH FORMAT
      

  2.   

    2005还成2000 的 master ? 这也行 ?
      

  3.   

    这是2005还原2000的做法.用sql 2005恢复sql 2000的备份文件将sql server 2005的兼容级别设置为80,然后再恢复sql server 2000的备份文件. 更改方式如下: 
    Microsoft SQL Server Management Studio->ServerName->Database->database name ,right manu->properties->options->Campatiblity level->downframe list,select: sql sever 2000 (80)-> Click buton ok 恢复完毕后,再改为90.
      

  4.   

    dawugui,问下你这种方式对master库的还原是否有效?我还在试,开始几把还是原来的提示,把机器重启下再试试!
    另外问下master有没有还原的必要?我的业务数据都在其它库里,虽然有许多个业务库,而且每个库都有各自的用户。