数据库备份的问题,给我一点提示吧? 我现在想为前台程序做一个备份功能.使得客户进行此功能时即对局域网里的数据库服务器上的数据库进备份.备份了的文件要求在本地的.我使用过'backup database * to *'方式进行了备份.但他只是将备份文件存在服务器上.哪们高手能给点思路? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 backup database * to \\计算机名\盘符\文件夹 但你要注意目的文件夹要共享 exec sp_attach_db @dbname=n'aaa'//aaa数据库名@filename1=n'c:\*.mdf',@filename2=n'c:\*.ldf' to IORILI 你的方法出出现异常了.'无法打开备份设备\\wwz\c:\temp.bat',我已打开c:盘共享.问一下你这样备份成功了吗? 还请指点. IORILI 你的方法出出现异常了***********************这不是因为是否“已打开c:盘共享”的问题,是因为没有创建备份设备。 procedure TMainForm.btnBackupCreatClick(Sender: TObject);var filePath,fSQLStr:string;begin filepath:=''; backupdialog.Title:='备份到'; if backupdialog.Execute then filepath:=backupdialog.FileName+'.bak'; if length(filepath)<4 then exit; fSQLStr := 'BACKUP DATABASE ' + fDB_name + ' TO DISK = ' + '''' + filepath + ''''+'with init'; if Ado_BackUp.Active then Ado_BackUp.Close; Ado_BackUp.SQL.Clear; Ado_BackUp.SQL.Add(fSQLStr); Try Ado_BackUp.ExecSQL; Except MessageDlg('数据库备件失败.',mtwarning,[mbOk], 0); exit; end;//try MessageDlg('数据库备件成功.',mtinformation,[mbOk], 0);end;fDB_name是数据库的名称 to (失踪的月亮): 你提供的答案是备份还是恢复.我试了一下不行.能不能给我具体讲一下?to (阿春): 你有办法吗? to lemon_wei(soft_fans) 我是想将数据库备份在本地机子上.本地机子与数据库服务器分开的.你的方法是将数据库备份在了服务器上.不是要感谢你贴的代码!to all 大家快发表一下自己的意思吧? 可以使用SP_DETACH_DB和SP_ATTACH_DB系统存储过程来实现。步骤如下: 运行SP_DETACH_DB将目的数据库与SQL Server分离。 将目的数据库的数据文件(.MDF)和日志文件(.LDF)拷贝到目的磁盘上。 运行SP_ATTACH_DB将目的磁盘上的文件恢复到SQL Server中。 to hongqi162(失踪的月亮): 你的方法是不是这么一个过程.先将服务器上的数据库分离.然后将分离出来的文件拷贝到时客户机子上.如果服务器发生了数据错误.我再将它拷回去进行恢复.可以吗? 其实我的想法是有没有sql语句来编程实现.免得拷来拷去的. SP_DETACH_DBSP_ATTACH_DB放到google中搜一下,答案就出来了!!!!可以实现你的要求! 大家看一下这个帖子.有什么好方法说一下.http://www.delphibbs.com/delphibbs/dispq.asp?lid=941464 问一个很简单的问题, 不能打印的问题! 请问各位一个关于连接局域网的问题!!100分送上!! 帮我参谋,我下一步该怎么办(创业求经)? 谁用过TRichView控件? 各位过来人帮我 !!!!! delphi6处理dbf数据库的初级问题 将数据表生成文本文件的源代码问题 delphi和sql的问题,帮帮我!!! 为什么我的贴子被连到别的贴子上了? 紧急求救!关于serversocket的问题。 我是个还没入门的,如何在DELPHI中写类似ASP中的用户登录验证代码?
@filename1=n'c:\*.mdf',
@filename2=n'c:\*.ldf'
你的方法出出现异常了.'无法打开备份设备\\wwz\c:\temp.bat',我已打开c:盘共享.问一下你这样备份成功了吗?
还请指点.
你的方法出出现异常了***********************这不是因为是否“已打开c:盘共享”的问题,是因为没有创建备份设备。
var
filePath,fSQLStr:string;
begin
filepath:='';
backupdialog.Title:='备份到';
if backupdialog.Execute then filepath:=backupdialog.FileName+'.bak';
if length(filepath)<4 then exit;
fSQLStr := 'BACKUP DATABASE ' + fDB_name +
' TO DISK = ' + '''' + filepath + ''''+'with init';
if Ado_BackUp.Active then Ado_BackUp.Close;
Ado_BackUp.SQL.Clear;
Ado_BackUp.SQL.Add(fSQLStr);
Try
Ado_BackUp.ExecSQL;
Except
MessageDlg('数据库备件失败.',mtwarning,[mbOk], 0);
exit;
end;//try
MessageDlg('数据库备件成功.',mtinformation,[mbOk], 0);
end;fDB_name是数据库的名称
你提供的答案是备份还是恢复.我试了一下不行.能不能给我具体讲一下?
to (阿春):
你有办法吗?
我是想将数据库备份在本地机子上.本地机子与数据库服务器分开的.你的方法是将数据库备份在了服务器上.不是要感谢你贴的代码!to all
大家快发表一下自己的意思吧?
运行SP_DETACH_DB将目的数据库与SQL Server分离。
将目的数据库的数据文件(.MDF)和日志文件(.LDF)拷贝到目的磁盘上。
运行SP_ATTACH_DB将目的磁盘上的文件恢复到SQL Server中。
你的方法是不是这么一个过程.先将服务器上的数据库分离.然后将分离出来的文件拷贝到时客户机子上.如果服务器发生了数据错误.我再将它拷回去进行恢复.可以吗?
其实我的想法是有没有sql语句来编程实现.免得拷来拷去的.
有什么好方法说一下.
http://www.delphibbs.com/delphibbs/dispq.asp?lid=941464