以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 备份外部数据库 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=99994) |
-- 作者:wangjh8888 -- 发布时间:2017/5/2 15:26:00 -- 备份外部数据库 如何编写代码备份sqlserver数据库(外部数据库) |
-- 作者:有点色 -- 发布时间: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;" |
-- 作者:有点色 -- 发布时间:2017/5/2 16:23:00 -- 备份是备份在数据库所在的电脑上的,如果你要备份到你自己的计算机,你还要把备份的bak文件下载下来
Dim cmd As New SQLCommand cmd.ConnectionName = "外部数据源名称"
|
-- 作者:wangjh8888 -- 发布时间:2017/5/2 16:45:00 -- 谢谢老师 这个use master 是什么意思 是不是照抄使用就行
|
-- 作者:有点色 -- 发布时间:2017/5/2 17:28:00 -- 照抄就行了,没太多意义,不需要理解。 |
-- 作者:wangjh8888 -- 发布时间:2017/5/4 19:57:00 -- 急急急 恢复的时候:提示 RESTORE DATABASE 正在异常终止。 因为数据库正在使用,所以无法获得对数据库的独占访问权。 怎么办
|
-- 作者:有点色 -- 发布时间: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 -- 发布时间:2017/5/22 20:21:00 -- 备份的时候 可以命名备份文件 如test1.bak,test2.bak。。。。。这些备份文件 可以存放在 服务器的指定目录 如 d:\\备份文件夹\\ 那么,恢复的时候,在客户端如何去选择test1.bak,test2.bak。。。。这些文件 请老师指教
|
-- 作者:有点蓝 -- 发布时间:2017/5/22 20:41:00 -- 创建一个备份表,备份的时候把路径保存到表中,客户端读取这个表的路径供选择 |
-- 作者:wangjh8888 -- 发布时间:2017/5/25 16:20:00 -- 嗯 , 这个备份表是不是只能内部表,如果是外部数据表有可能被恢复到从前的状态,而不能列出所有备份信息了 |