本人初学数据库,现在想把SQL server 2000中的一个数据库导入到SQL server 2005中,不知如何做,请高手赐教!

解决方案 »

  1.   

    错了,不是导入数据,是备份数据库,然后再还原。不是导入导出数据
    或者备份
    backup database 数据库名
    to disk ='输入备份的地址,如c:/数据库.bak'
    还原
    restore database 数据库名
    from disk='输入备份的地址,如c:/数据库.bak'
    with
    move '数据库' to 'c:/数据库.mdf'
    move '数据库_log' to 'c:/数据库.ldf' 
      

  2.   


    --1)如果是MDF和LDF文件,用如下脚本,以AdventureWorks库为例
    USE MASTER 
    GO
    EXEC sp_attach_db @dbname = N'AdventureWorks', 
        @filename1 = N'c:\Program Files\Microsoft SQL Server
            \MSSQL.1\MSSQL\Data\AdventureWorks_Data.mdf', 
        @filename2 = N'c:\Program Files\Microsoft SQL Server
            \MSSQL.1\MSSQL\Data\AdventureWorks_log.ldf' ;--2)或则仅仅MDF文件时
    USE master;
    GO
    EXEC sp_detach_db @dbname = 'AdventureWorks';
    EXEC sp_attach_single_file_db @dbname = 'AdventureWorks', 
        @physname = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\AdventureWorks_Data.mdf';
    --3)如果是BAK文件--获得BAK文件里对应的数据库的逻辑名
    restore filelistonly from disk='g:\CMM_20090917132413_D.BAK'restore database Test from disk='G:\Test_20090917132413_D.bak'
    with move 'Test_QA01_Data' to 'G:\Sqldata\Test_Data.mdf',
         move'Test_QA01_Log' to 'L:\Test_Log.ldf'
    go--修改生成后数据库的逻辑名(如果BAK文件对应的数据库逻辑名和还原的一致 这个可不做)
    ALTER DATABASE Test
    MODIFY FILE (NAME = 'Test_QA01_data', NEWNAME = 'Test_data')
    GO
    ALTER DATABASE Test
    MODIFY FILE (NAME = 'Test_QA01_log', NEWNAME = 'Test_log')
      

  3.   

    sql server2000备份数据库是没法还原到sqlserver2005,但是可以在sqlserver2000导出sql代码,在2005创建,然后再通过dts导入/导出数据,就OK拉,针对导数据。