高分100求答案!数据库备份问题!

chengyuanyoyo 2005-01-21 06:21:56
在delphi中用代码如何实现后台SQL SERVER数据库根据所选的日期段来备份数据库(数据表中有日期项)??
...全文
139 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
chengyuanyoyo 2005-01-23
  • 打赏
  • 举报
回复
求教BatchMove的使用方法!最好要代码演示!!
chengyuanyoyo 2005-01-23
  • 打赏
  • 举报
回复
我已经有EXCEL表的备份了!但是这个不是客户需要的资料备份方式!他们希望选择时间或者别的表属性进行有选择性的备份或恢复数据库!
chengyuanyoyo 2005-01-23
  • 打赏
  • 举报
回复
我看见别人好像用的是BatchMove1组件!但是不知道具体怎么用的??
shjanen 2005-01-22
  • 打赏
  • 举报
回复
建议你建立一个中间数据库,将你要保存的数据线放到中间数据库里,让后对中间数据库进行备份
ypnet 2005-01-22
  • 打赏
  • 举报
回复
1.先建立一个JOB,触发内容为(exe '你的存储过程'),触发时间为每一天
2.再建'你的存储过程',内容当然是判断当前日期是否为表中的日期,如果是的话,就备份,不是就拉倒吧
merkey2002 2005-01-22
  • 打赏
  • 举报
回复

用SQL的任务可以进行定时备份,而且很简单,方便的;
Kshape_zh 2005-01-22
  • 打赏
  • 举报
回复
你自已在server 上添加一个JOB,里面可以按时,按日,按周备份
用sp_add_job和sp_add_jobschedule,然后运行ms agent
--------------------------------------------------------------
以下的语句用于创建一个job schedule用于每天1点自动备份数据库:

USE msdb

EXEC sp_add_jobschedule @job_name = 'NightlyBackup',

@name = 'ScheduledBackup',
@freq_type = 4,
@freq_interval = 1,
@active_start_time = '1:00:00'
(job是一个不错的注意,另外,可以写一个批处理文件(包含sql语句),在程序中调用该文件即可)
--------------------------------------------------------
用SQL创建Job:(以下内容摘自SQL Server Books Online)

How to create a job (Transact-SQL)
To create a job

Execute sp_add_job to create a job.
Execute sp_add_jobstep to create one or more job steps.
Execute sp_add_jobschedule to create a job schedule.

--------------------------------------------------------------------------------

Note It is recommended that you execute sp_add_jobserver after sp_add_jobstep for maximum efficiency in communicating job changes to all involved servers.

Because local jobs are cached by the local SQL Server Agent, any modifications implicitly force SQL Server Agent to recache the job. Because SQL Server Agent does not cache the job until sp_add_jobserver is called, it is more efficient to call sp_add_jobserver last.

多看看帮助,你一定能做出来。


Kshape_zh 2005-01-22
  • 打赏
  • 举报
回复
用SQL的任务可以进行定时备份,而且很简单,方便的;
Hozaka 2005-01-22
  • 打赏
  • 举报
回复
一般,备份数据库都用专门的数据库备份帐号或者 SA 帐号登录

备份方法是用 SQL 的 BACKUP DATABASE 语句,SQL SERVER 2000 联机丛书里面有详细讲解,参数很多不能给你详细说明,况且每个人的情况都不一样,还不如你自己去看看

P.S. 我自己的程序就用这个方法备份数据库的,测试成功,可是代码不知道给我放哪里去了,^_^
VeryOldMan 2005-01-21
  • 打赏
  • 举报
回复
其实你还不如把它倒到其他表中呢!

Select * into table2 from table1 where 日期 > XXXXXX
jinjazz 2005-01-21
  • 打赏
  • 举报
回复
根据表里面的内容来backup好像不可以的

你可以用dts来导出数据到Excel等桌面数据库的表单中

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧