用DBArtisan吧!
很好用的。
很好用的。
解决方案 »
- delphi 有没有处理JPG格式图片的代码
- idhttp无法用try结构捕捉到错误
- 闲来无事情,想研究下组件(很难嘛?)
- 用三层结构,ClientDataSet 设置packetrecords为100后,另一个ClientDataSet打开时提示cannot perform this operation on an open dataset
- 如何在分页时将分组的数据打在一页
- Query组件的问题
- 如何让窗口停在所有窗口的上面,包括其他程序的窗口
- Access2000支持事务吗?
- delphi中窗体关闭问题
- 干宝宝生日,祝宝宝生日快乐,健健康康成长!
- 问,我用ADOQUERY从SQL SERVER 查询的数据如何保存到ACCESS数据库中
- 有IE地址栏的自动单词完成功能的控件(delphi)吗?
然后用程序把要导出的数据读出来,写成这种格式的数据,存到一个文件里。再做一段程序负责把文件中的数据读出来,写到数据库中。
〈1〉若采用文件形式的备份,有什么简单一点的方法吗?
〈2〉能不能利用SQL Server备份数据库的功能来对我的数据库在应用程序里面进行备份?
用ADOCOMMAND
T-sql:
‘BACKUP DATABASE ’
'RESTORE DATABASE ’
不过备份文件只能存放在SQL Server所在主机硬盘
如果你仅仅想备份或者恢复部分表或者有选择的记录,
你可以ADO控件或者ClientDataSet的SaveToFile方法。
只是每一个都存为了一个单一的文件。
不过你可以将相关的文件压缩为一个zip文件,好分类管理
我正准备做一个这样的工具(SQL SERVER 版)。大致思路是将数据库结构及数据导出为文件,恢复时重新导入即可。介于你的情况,建议你使用BCP 将数据备份出来,再进行恢复。
写两个批处理文件即可。
procedure TBfhfForm.BackUpDb(AFileName: string);
begin
with CommonDataModule.adocDataMana do
try
Animate1.Visible := True;
CommandText := 'BACKUP DATABASE ' +
CommonDataModule.adonGTJ.DefaultDatabase + ' TO DISK = ' +
QuotedStr(AFileName) + ' WITH INIT';
Execute;
Animate1.Visible := False;
ShowMsg('数据备份成功', '提示');
except
Animate1.Visible := False;
ShowMsg('数据备份失败', '提示');
end;
end;