以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  求助:数据备份及恢复代码操作指导  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=63170)

--  作者:李孝春
--  发布时间:2015/1/15 11:08:00
--  求助:数据备份及恢复代码操作指导

在项目中假设有两个数据源 一个是ACC数据源  【分级保护】  一个是SQL数据源  【网络数据源】

怎么实现数据库的代码操作备份    及恢复呢?

 

要求:实现当前项目所有数据表的备份及恢复 而不是单独某个表的备份及恢复

 

下面的代码运行均报错

代码1:

Dim cmd As New SQLCommand

cmd.CommandText = "BACKUP DATABASE 分级保护 TO DISK = \'d:\\test.bak\'"
cmd.ExecuteNonQuery()

 

代码2:

Dim cmd As New SQLCommand
cmd.C
cmd.CommandText = "BACKUP DATABASE resource TO DISK = \'e:\\a.bak\'"
cmd.ExecuteNonQuery()

 

代码3:

Dim cmd As new sqlcommand
cmd.commandtext="backup database 分级保护 to disk=\'f:\\lihe\\a.bak\'"
cmd.ExecuteNonQuery()
cmd.commandtext="RESTORE DATABASE 分级保护系统 FROM DISK=\'f:\\lihe\\a.bak\' WITH REPLACE"
cmd.ExecuteNonQuery()

 

 

 


 

 

提示错误:.NET Framework 版本:2.0.50727.5485
Foxtable 版本:2014.11.11.1
错误所在事件:
详细错误信息:
无效的 SQL语句;期待 \'DELETE\'、\'INSERT\'、\'PROCEDURE\'、\'SELECT\'、或 \'UPDATE\'。


--  作者:有点甜
--  发布时间:2015/1/15 11:12:00
--  

 备份

 

cmd.CommandText = "use master;BACKUP DATABASE 数据库名字 TO DISK = \'D:\\wwwroot\\web\\dpyj1973_smls7i\\数据备份\\xxxx.bak\' WITH FORMAT,CHECKSUM;"


--  作者:有点甜
--  发布时间:2015/1/15 11:13:00
--  

 恢复

 

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


--  作者:李孝春
--  发布时间:2015/1/15 11:16:00
--  回复:(有点甜)?恢复?cmd.CommandTex...

Dim cmd As New SQLCommand

\'cmd.CommandText = "use master;BACKUP DATABASE 分级保护 TO DISK = \'D:\\数据备份\\123.bak\' WITH FORMAT,CHECKSUM;"
cmd.CommandText ="use master; RESTORE DATABASE 分级保护 FROM DISK=\'d:\\test.bak\' With REPLACE;"

cmd.ExecuteNonQuery()

 

还是错误提示:

无效的 SQL语句;期待 \'DELETE\'、\'INSERT\'、\'PROCEDURE\'、\'SELECT\'、或 \'UPDATE\'。

[此贴子已经被作者于2015-1-15 11:16:05编辑过]

--  作者:有点甜
--  发布时间:2015/1/15 11:19:00
--  
 呃,数据源名你要指定啊。
--  作者:李孝春
--  发布时间:2015/1/15 11:36:00
--  回复:(有点甜) 呃,数据源名你要指定啊。

Dim cmd As New SQLCommand
cmd.C
\'cmd.CommandText = "use master;BACKUP DATABASE 分级保护 TO DISK = \'D:\\数据备份\\123.bak\' WITH FORMAT,CHECKSUM;"
cmd.CommandText ="use master; RESTORE DATABASE 分级保护 FROM DISK=\'d:\\test.bak\' With REPLACE;"

cmd.ExecuteNonQuery()

 

 

一样

 


--  作者:有点甜
--  发布时间:2015/1/15 11:40:00
--  
 不,可能
--  作者:黄训良
--  发布时间:2015/1/15 11:59:00
--  

SQL数据库备份,在SQL中设置备份更为妥当,单机备份,双机热备都是很好的方法。


--  作者:李孝春
--  发布时间:2015/1/15 15:02:00
--  回复:(有点甜) 不,可能
还真没有解决呢  代码就是楼上的
继续求解

--  作者:有点甜
--  发布时间:2015/1/15 15:14:00
--  

  回复9楼,这么简单的代码你还不会用,还要别人说你什么好?

 

 报什么错,贴上来。