以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  SQL SERVER数据源的安装,备份后还原就可以了  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=126510)

--  作者:百灵
--  发布时间:2018/10/23 11:34:00
--  SQL SERVER数据源的安装,备份后还原就可以了
直接备份,再还原不就可以了
[此贴子已经被作者于2018/10/23 13:04:50编辑过]

--  作者:有点甜
--  发布时间:2018/10/23 12:37:00
--  
请具体说明你的问题。如何备份,如何还原,报什么错。
--  作者:百灵
--  发布时间:2018/10/23 13:04:00
--  

备份代码:
Dim c md As New SQLCommand
        c md.ConnectionName = y
        c md.CommandText = "backup database 数据库名称 To disk = \'c:\\备份.bak\'"
        c md.ExecuteNonQuery   
        msgbox("数据备份成功!")
还原代码:

        Dim c md0 As New SQLCommand
        c md0.ConnectionName = y
               c md0.CommandText = "ALTER DATABASE [数据库名称] SET SINGLE_USER With ROLLBACK IMMEDIATE"
        c md0.ExecuteNonQuery
       
        Dim c md As New SQLCommand
        c md.ConnectionName = y
        c md.CommandText = "restore database 数据库名称 from disk = \'c:\\ 备份.bak\' WITH REPLACE "
        c md.ExecuteNonQuery
        Dim c md2 As New SQLCommand
        c md2.ConnectionName = y
        c md2.CommandText = "s elect  *  from  sys.databases  where name = \'数据库名称\'"   
        If c md2.ExecuteScalar = “数据库名称“” Then          
            msgbox("数据还原成功!")
        End If

--  作者:有点甜
--  发布时间:2018/10/23 15:48:00
--  

还原语句改成

 

use master;ALTER DATABASE [数据库名] SET OFFLINE WITH ROLLBACK IMMEDIATE;RESTORE DATABASE 数据库名 FROM DISK=\'d:\\test.bak\' With REPLACE;ALTER database [数据库名] set online 

 

或者

 

use master; RESTORE DATABASE 数据库名字 FROM DISK=\'d:\\test.bak\' With REPLACE;

 

如果还报错,你在sqlserver数据库那里执行语句,看报什么错