我试了直接用导入导出工具,可自增列和主键会丢失...如果先生成SQL建库脚本,又会在导出数据的时候,如果表有自增列会导致数据导出不正常(因为表记录已经较多,可能中间自增列有删除的情况)如此...试问,如何能最快捷方便的将SQL2008的库在SQL2000上运行??我看到在SQL2008数据库属性中,有一个兼容性配置,如果选成兼容成SQL2000,是否备份了直接可以在2000上还原???

解决方案 »

  1.   

    2005转到2000的步骤
    1. 生成for 2000版本的数据库脚本
    2005 的manger studio
    -- 打开"对象资源管理器"(没有的话按F8), 连接到你的实例
    -- 右键要转到2000的库
    -- 任务
    -- 生成脚本
    -- 在"脚本向导"的"选择数据库"中, 确定选择的是要转到2000的库
    -- 勾选"为所选数据库中的所有对象编写脚本"
    -- 在接下来的"选择脚本选项"中, 将”编写创建数据库的脚本”设为True,找到"为服务器版本编写脚本"项, 选择"SQL Server 2000"
    -- 其他选项根据需要设置
    -- 最后把脚本保存到一个 .sql 脚本文件2. 在2000中创建目标数据库
    在查询分析器(或2005的manger studio在打开脚本文件), 连接到SQL Server 2000,执行上面生成的脚本.以创建一个新的数据库3. 将数据从2005导到2000
    打开SQL Server 2000的企业管理器
    -- 右键要导入数据的数据库
    -- 任务
    -- 导入数据
    -- 在"SQL Server 导入和导出向导"的"选择数据源"步骤中, 确定选择的是要导出的数据库
    -- 在"选择数据源"步骤中, 连接到 2005, 并选择源数据库
    -- 在"选择源表和源视图"中, 选择所有的表
    -- 最后完成2008也一样.
      

  2.   

    2008转到2000的步骤
    1. 生成for 2000版本的数据库脚本
    2008 的manger studio
    -- 打开"对象资源管理器"(没有的话按F8), 连接到你的实例
    -- 右键要转到2000的库
    -- 任务
    -- 生成脚本
    -- 在"脚本向导"的"选择数据库"中, 确定选择的是要转到2000的库
    -- 勾选"为所选数据库中的所有对象编写脚本"
    -- 在接下来的"选择脚本选项"中, 将”编写创建数据库的脚本”设为True,找到"为服务器版本编写脚本"项, 选择"SQL Server 2000"
    -- 其他选项根据需要设置
    -- 最后把脚本保存到一个 .sql 脚本文件2. 在2000中创建目标数据库
    连接到SQL Server 2000,执行上面生成的脚本.以创建一个新的数据库3. 将数据从2008导到2000
    打开SQL Server 2000的企业管理器
    -- 右键要导入数据的数据库
    -- 任务
    -- 导入数据
    -- 在"SQL Server 导入和导出向导"的"选择数据源"步骤中, 确定选择的是要导出的数据库
    -- 在"选择数据源"步骤中, 连接到 2008, 并选择源数据库
    -- 在"选择源表和源视图"中, 选择所有的表
    -- 最后完成
      

  3.   

    关键是最后一步,导入导出数据这一步失败啊下面是失败的报表:- Validating (Error)
    Messages
    Error 0xc0202049: Data Flow Task 1: Failure inserting into the read-only column "Id".
     (SQL Server Import and Export Wizard)
     
    Error 0xc0202045: Data Flow Task 1: Column metadata validation failed.
     (SQL Server Import and Export Wizard)
     
    Error 0xc004706b: Data Flow Task 1: "component "Destination - xys_ads" (91)" failed validation and returned validation status "VS_ISBROKEN".
     (SQL Server Import and Export Wizard)
     
    Error 0xc004700c: Data Flow Task 1: One or more component failed validation.
     (SQL Server Import and Export Wizard)
     
    Error 0xc0024107: Data Flow Task 1: There were errors during task validation.
     (SQL Server Import and Export Wizard)

     主要是ID为自增列,不允许写这些现象引起的,导致很多数据导入不成功吧.
      

  4.   

    看来没有最简单的方法只能手工写导入数据的SQL脚本了吗>?>