有一個數據庫備份文件2003050501現在在另一臺機器中建一個數據庫,要把備份文件中的資料在程序中導入該數據庫中,Sql中可以用手工的方式將文件導入數據庫,但卻不知在程序中該如何實現,還請各位高手指點迷經!!!
分不夠可以再加,隻要有辦法解決!!!

解决方案 »

  1.   

    使用ADO
    直接用SQL语句就行了
       backup database 数据库名称 to disk='c:\backup\备份文件名称.bak'
    恢复   
       restore database 数据库名称 from disk=''
      

  2.   

    restore database databasename from path
      

  3.   

    还原整个数据库:RESTORE DATABASE { database_name | @database_name_var } 
    [ FROM < backup_device > [ ,...n ] ] 
    [ WITH
        [ RESTRICTED_USER ]
        [ [ , ] FILE = { file_number | @file_number } ]
        [ [ , ] PASSWORD = { password | @password_variable } ]
        [ [ , ] MEDIANAME = { media_name | @media_name_variable } ]
        [ [ , ] MEDIAPASSWORD = { mediapassword | @mediapassword_variable } ]
        [ [ , ] MOVE 'logical_file_name' TO 'operating_system_file_name' ]
                [ ,...n ]
        [ [ , ] KEEP_REPLICATION ]
        [ [ , ] { NORECOVERY | RECOVERY | STANDBY = undo_file_name } ]
        [ [ , ] { NOREWIND | REWIND } ]
        [ [ , ] { NOUNLOAD | UNLOAD } ]
        [ [ , ] REPLACE ]
        [ [ , ] RESTART ]
        [ [ , ] STATS [ = percentage ] ] 
    ]
      

  4.   

    謝謝!
    不過我還是不知道在程序中如何使用還原,我現在使用的方法是先用腳本生成數據庫結構,
    再調用dts文件回復數據。不知restore應該行不行,我先試試看。