Foxtable(狐表)用户栏目专家坐堂 → 备份外部数据库


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

主题:备份外部数据库

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


加好友 发短信
等级:二尾狐 帖子:502 积分:4924 威望:0 精华:0 注册:2016/7/11 10:12:00
备份外部数据库  发帖心情 Post By:2017/5/2 15:26:00 [只看该作者]

如何编写代码备份sqlserver数据库(外部数据库)

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/5/2 16:22:00 [只看该作者]

备份

 

cmd.CommandText = "use master;BACKUP DATABASE 数据库名字 TO DISK = 'D:\test.bak' WITH FORMAT,CHECKSUM;"

 

 

恢复

 

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


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/5/2 16:23:00 [只看该作者]

备份是备份在数据库所在的电脑上的,如果你要备份到你自己的计算机,你还要把备份的bak文件下载下来

 

Dim cmd As New SQLCommand

cmd.ConnectionName = "外部数据源名称"
cmd.CommandText = "use master;BACKUP DATABASE 数据库名字 TO DISK = 'D:\xxxx.bak' WITH FORMAT,CHECKSUM;"
cmd.ExecuteNonQuery

 

 


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


加好友 发短信
等级:二尾狐 帖子:502 积分:4924 威望:0 精华:0 注册:2016/7/11 10:12:00
  发帖心情 Post By:2017/5/2 16:45:00 [只看该作者]

谢谢老师

cmd.CommandText = "use master;
BACKUP DATABASE 
数据库名字 TO DISK = 'D:\test.bakWITH FORMAT,CHECKSUM;"

这个use master  是什么意思  是不是照抄使用就行

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/5/2 17:28:00 [只看该作者]

 照抄就行了,没太多意义,不需要理解。


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


加好友 发短信
等级:二尾狐 帖子:502 积分:4924 威望:0 精华:0 注册:2016/7/11 10:12:00
  发帖心情 Post By:2017/5/4 19:57:00 [只看该作者]

急急急    恢复的时候:提示   RESTORE DATABASE 正在异常终止。
因为数据库正在使用,所以无法获得对数据库的独占访问权。      怎么办

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/5/4 20:23:00 [只看该作者]

 试试这样写

 

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


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


加好友 发短信
等级:二尾狐 帖子:502 积分:4924 威望:0 精华:0 注册:2016/7/11 10:12:00
  发帖心情 Post By:2017/5/22 20:21:00 [只看该作者]

备份的时候 可以命名备份文件  如test1.bak,test2.bak。。。。。这些备份文件 可以存放在 服务器的指定目录  如 d:\备份文件夹\
那么,恢复的时候,在客户端如何去选择test1.bak,test2.bak。。。。这些文件  请老师指教

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


加好友 发短信
等级:超级版主 帖子:110813 积分:564003 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/5/22 20:41:00 [只看该作者]

创建一个备份表,备份的时候把路径保存到表中,客户端读取这个表的路径供选择

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


加好友 发短信
等级:二尾狐 帖子:502 积分:4924 威望:0 精华:0 注册:2016/7/11 10:12:00
  发帖心情 Post By:2017/5/25 16:20:00 [只看该作者]

嗯 , 这个备份表是不是只能内部表,如果是外部数据表有可能被恢复到从前的状态,而不能列出所有备份信息了

 回到顶部
总数 14 1 2 下一页