Foxtable(狐表)用户栏目专家坐堂 → [讨论]恢复问题


  共有2780人关注过本帖树形打印复制链接

主题:[讨论]恢复问题

帅哥哟,离线,有人找我吗?
blsu33
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2928 积分:20184 威望:0 精华:0 注册:2012/2/3 17:45:00
[讨论]恢复问题  发帖心情 Post By:2015/8/27 16:44:00 [只看该作者]

红袍老师,
    备份的可以做了,我测试恢复一下,数据的确是恢复了,但是提示一个问题,不知道哪里有误

.NET Framework 版本:2.0.50727.3053
Foxtable 版本:2014.11.11.1
错误所在事件:
详细错误信息:
无法对 数据库'D:\账备份每天测试账套-2015827.bak' 执行 删除,因为它不存在,或者您没有所需的权限。

 回到顶部
帅哥哟,离线,有人找我吗?
blsu33
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2928 积分:20184 威望:0 精华:0 注册:2012/2/3 17:45:00
  发帖心情 Post By:2015/8/27 16:45:00 [只看该作者]

恢复按钮的代码

If MessageBox.Show( "恢复数据库操作将覆盖数据库,确定是否覆盖?","提示",MessageBoxButtons. YesNo,MessageBoxIcon.Question) = DialogResult.Yes Then
    Dim dlg As New OpenFileDialog    '定义一个新的OpenFileDialog
    dlg.Filter= "备份文件|*.bak"        '设置筛选器
    dlg. title= "数据恢复"
    If dlg.ShowDialog = DialogResult.Ok Then       '如果用户单击了确定按钮
        Dim cmd,cmd1 As New SQLCommand
        cmd.C
        cmd1.C
        cmd.CommandText = "use master;drop database" & "[" & dlg.filename & "]" '清空指定表数据,是不是这块有问题
        cmd.ExecuteNonQuery()
        cmd1.CommandText ="use master; RESTORE DATABASE 测试 FROM DISK='"& dlg.filename &"' With REPLACE;"
        cmd1.ExecuteNonQuery()
        MessageBox.Show("数据恢复完成!!!","提示",MessageBoxButtons.OK,MessageBoxIcon.Question)
    End If
Else
    Return       '点击否终止代码的执行
End If
[此贴子已经被作者于2015/8/27 16:45:35编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110572 积分:562750 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2015/8/27 17:01:00 [只看该作者]

你数据库备份的文件生成在服务器
你本机调用文件是在本机

 回到顶部
帅哥哟,离线,有人找我吗?
blsu33
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2928 积分:20184 威望:0 精华:0 注册:2012/2/3 17:45:00
  发帖心情 Post By:2015/8/27 17:08:00 [只看该作者]

我现在是在一台电脑上做的 应该没有这个问题吧  
还没做 服务器端 客户端两部分 

 回到顶部
帅哥哟,离线,有人找我吗?
Hyphen
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2015/8/27 17:22:00 [只看该作者]

都With REPLACE了,之前还有必要做drop database吗

 回到顶部
帅哥哟,离线,有人找我吗?
blsu33
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:九尾狐 帖子:2928 积分:20184 威望:0 精华:0 注册:2012/2/3 17:45:00
  发帖心情 Post By:2015/8/27 17:34:00 [只看该作者]

呃呃呃 去掉了这部分 就不提示了 谢谢Hyphen、有点蓝
 cmd1.CommandText ="use master; RESTORE DATABASE 测试 FROM DISK='"& dlg.filename &"' With REPLACE;" 

命令是无条件覆盖 不管是否使用着已经更改

 回到顶部