以文本方式查看主题 - 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数据库那里执行语句,看报什么错 |