0

我必须在 C#.Net 中开发桌面基础软件,它只生成报告,并且报告可以导出为任何格式。该软件将转储到 CD/DVD 中并分发给所有客户,他们将安装在他们的 PC(Stand Alon PC)中。那将是安装程序,客户可以自己安装。

我的问题是我应该选择哪个数据库来构建它,因为该软件将由第三方安装。所以当一个安装它的数据库应该是自己安装时,所有的数据都应该导入到数据库中。

第二,我必须向他们发送每月明智的数据(数据库导出),然后他们将复制/粘贴到特定文件夹中,系统本身将其导入。(除了我的开发软件之外,不应打开/读取给定文件(数据文件)。

如果是的话,有可能吗?

请指导我,因为我是 VS 领域的新手,但我有 8 年以上的 oracle 编程经验和 3 个月的 Java 编程经验。

4

2 回答 2

3

这不是不可能做到的。

听起来您希望用户应用程序只需与您托管的数据库进行交互。这应该不难,因为几乎所有流行的数据库都有 ADO.net 连接器。

我建议简单地使用 MySQL、ADO.Net 连接器,并在程序中使用数据集来读取和编辑数据。

所有客户端应用程序只需连接到您托管中央数据库的 IP 地址,它们就可以立即访问所有这些数据。

如果您在应用程序开发方面不是很有经验,那么您或您的公司可能值得聘请一名工人来完成此应用程序。

更新

关于您的客户端要求的更新,听起来您应该尝试连接到存储在客户端计算机上的 SQL 文件。这非常简单,而且 MSVC# 预装了 ADO 连接器。然后,您必须编写应用程序的另一部分来每月执行“更新”。您说您需要每月向客户提供一次新数据。只需让程序(当他们启动时)检查日期,如果需要,连接到 FTP 站点并将文件下载到客户端计算机。

更新二

喔好吧。这让事情再次变得不同。不过,这更容易。您可以让您的应用程序直接从 CD 读取数据库文件,然后将其邮寄给人们。如果需要安全,您应该使用某种 PKI 风格的加密。但是,由于安全要求的性质,我强烈建议您与具有加密经验的人签约,因为如果您以错误的方式实施某些事情,您可能会暴露数据,这将是不好的 :)

于 2009-12-05T22:47:54.143 回答
0

我会使用加密的 SQLite 文件。

于 2009-12-05T23:03:48.697 回答