我的任务是开发一个应用程序来监控/备份我们服务器上的数据库。
应用程序应该做这些事情
- 备份并将给定时间的备份复制到给定地点(用户可以更改时间和地点)
- 在给定时间发送有关已完成备份的电子邮件通知,如果发生错误,请报告详细信息
- 所有备份参数都应该是可编辑的
- 从给定位置读取数据库凭据
所以我正在考虑一个可以由 Windows 窗体应用程序配置的 Windows 服务。我在这里走向正确的方向吗?
我的任务是开发一个应用程序来监控/备份我们服务器上的数据库。
应用程序应该做这些事情
所以我正在考虑一个可以由 Windows 窗体应用程序配置的 Windows 服务。我在这里走向正确的方向吗?
有很多产品旨在做到这一点。获得现有产品(有良好的支持)比自己开发、测试、排除故障等更容易而且可能更便宜。Oracle 已经为其数据库实现了备份和恢复功能,请参阅备份和恢复简介。
此外,IIRC Windows 服务旨在不与表单通信(或相反),因此您的建议可能不会像您预期的那样起作用。MSDN:交互式服务。请注意以下文本:
从 Windows Vista 开始,服务不能直接与用户交互。因此,不应在新代码中使用标题为“使用交互式服务”一节中提到的技术。
您可以在没有第 3 部分软件的情况下执行此操作。假设每个 RDBMS 都带有一些工具集,即。命令行工具。其中之一是(可以是?)备份/恢复。现在你可以做什么: