0

我的任务是开发一个应用程序来监控/备份我们服务器上的数据库。

应用程序应该做这些事情

  • 备份并将给定时间的备份复制到给定地点(用户可以更改时间和地点)
  • 在给定时间发送有关已完成备份的电子邮件通知,如果发生错误,请报告详细信息
  • 所有备份参数都应该是可编辑的
  • 从给定位置读取数据库凭据

所以我正在考虑一个可以由 Windows 窗体应用程序配置的 Windows 服务。我在这里走向正确的方向吗?

4

2 回答 2

0

有很多产品旨在做到这一点。获得现有产品(有良好的支持)比自己开发、测试、排除故障等更容易而且可能更便宜。Oracle 已经为其数据库实现了备份和恢复功能,请参阅备份和恢复简介

此外,IIRC Windows 服务旨在不与表单通信(或相反),因此您的建议可能不会像您预期的那样起作用。MSDN:交互式服务。请注意以下文本:

从 Windows Vista 开始,服务不能直接与用户交互。因此,不应在新代码中使用标题为“使用交互式服务”一节中提到的技术。

于 2013-05-02T20:02:14.050 回答
0

您可以在没有第 3 部分软件的情况下执行此操作。假设每个 RDBMS 都带有一些工具集,即。命令行工具。其中之一是(可以是?)备份/恢复。现在你可以做什么:

  1. 编写一个批处理文件来完成这项工作
  2. 为将运行该批处理的 Windows 任务计划程序创建一个任务(是的,您可以通过任务计划程序发送电子邮件)
于 2013-05-02T20:28:26.297 回答