用vb调用SQLDMO对象,将两个文件ATTACH上去。

用ADO连上服务器,调用 sp_attach_db将两个文件连上去。

用SQLDMO或ADO将数据库的备份恢复到指定路径下。

解决方案 »

  1.   

    建立ado连接然后执行sql语句:EXEC sp_attach_db @dbname = N'pubs', 
        @filename1 = N'c:\mssql7\data\pubs.mdf', 
        @filename2 = N'c:\mssql7\data\pubs_log.ldf'
      

  2.   

    先引用sqldmo
        Dim objServer As New SQLDMO.SQLServer
        objServer.Connect ".", "sa", ""
        objServer.AttachDB "dbname", "[c:\APP.MDF][c:\APP.LDF]"先引用ADO
        dim cnn as new adodb.connection
        cnn.Open "Provider=SQLOLEDB.1;User ID=sa;pwd=;" & _
            "Initial Catalog=Master;" & _
            "Data Source=servername"
        cnn.execute "sp_attach_db 'dbname', 'c:\app.mdf', 'c:\app.ldf'
    注意这里的文件路径要用短路径名