不能把SQL SERVER7.0下备份的数据库文件用到SQL SERVER2000下。你可以采用数据导入方法来实现。可以看看我们老大写的数据及表的完全导入语句。

解决方案 »

  1.   

    从SQL Server 7.0分离数据库,然后附加到SQL Server 2000服务器上。
      

  2.   

    在SQL Server 7.0下备份的数据文件,原则上可以恢复到SQL Server 2000。
      

  3.   

    to  libin_ftsafe(子陌红尘) :
    有没有试过,我觉得是不行的。楼主现在正出现此情况,是否是最好的证明?
      

  4.   

    对SQL7.0备份在SQL2000下恢复不放心,不过楼主可以试试
      

  5.   

    可以分离后附加INF:常见问题 - SQL Server 2000 - 升级
    http://support.microsoft.com/default.aspx?scid=kb;zh-cn;261334How to Upgrade SQL Server 6.5 and 7.0 to SQL Server 2000
    http://www.microsoft.com/technet/prodtechnol/sql/2000/deploy/sqlugrd.mspx#EEAA将代码页从SQL Server 7.0改变到SQL Server 2000 
    http://www.microsoft.com/china/sql/using/tips/administration/changingcodepage.asp
      

  6.   

    1. 问:您能否分离 SQL Server 7.0 数据库并将它附加到 SQL Server 2000 服务器上?答:可以。SQL Server 7.0 数据库与 SQL Server 2000 兼容。但也存在一些例外。有关这些例外的列表,请参阅 SQL Server 2000 联机丛书中的“从 SQL Server 7.0 升级数据库”主题。请注意,将 SQL Server 7.0 数据库附加到 SQL Server 2000 会自动将 SQL Server 7.0 数据库升级到 SQL Server 2000 数据库,该数据库不能在安装的 SQL Server 7.0 中使用。  3. 问:能否将 SQL Server 7.0 数据库的备份还原到 SQL Server 2000 服务器上?答:可以。除 master、model、msdb 和分发数据库外,SQL Server 7.0 数据库与 SQL Server 2000 兼容。
      

  7.   

    sp_detach_db
    从服务器分离数据库,并可以选择在分离前在所有的表上运行 UPDATE STATISTICS。语法
    sp_detach_db [ @dbname = ] 'dbname'
        [ , [ @skipchecks = ] 'skipchecks' ]参数
    [@dbname =] 'dbname'要分离的数据库名称。dbname 的数据类型为 sysname,默认值为 NULL。 [@skipchecks =] 'skipchecks'skipchecks 的数据类型为 nvarchar(10),默认值为 NULL。如果为 true,则跳过 UPDATE STATISTICS。如果为 false,则运行 UPDATE STATISTICS。对于要移动到只读媒体上的数据库,此选项很有用。返回代码值
    0(成功)或 1(失败)结果集
    无注释
    使用 sp_attach_db 或 sp_attach_single_file_db 保留并重新附加分离文件。文件也可以移动并附加到其它服务器上。权限
    只有 sysadmin 固定服务器角色的成员才能执行 sp_detach_db。 示例
    下面的示例分离 pubs 数据库,并将 skipchecks 设为 true。EXEC sp_detach_db 'pubs', 'true'
      

  8.   

    这个问题我也碰到过,解决如下:
    在企业管理器中,选择你的原始SQL7的数据库--->所有任务--->Take Offline选择你的新的SQL2000的数据库文件夹--->所有任务--->Attatch Database--->指定MDF文件(就是你的原始DB的数据文件)--->指定新的数据库名称--->指定数据库的拥有者

    搞定收工!
      

  9.   

    导出数据,然后在导入,sql 的帮助里有
      

  10.   

    “先在SQL SERVER7.0里分离,在SQL SERVER2000下再附加”我觉得是最好的方法