我必须在C#.Net中开发桌面基础软件,它只生成报告,报告可以导出为任何格式。该软件将转储到CD / DVD并分发给所有客户端,并将其安装在PC(Stand Alon PC)中。这将是安装程序,客户可以自己安装。
我的问题是我应该选择构建它的数据库,因为该软件将由第三方安装。因此,当一次安装时,数据库应该自行安装,所有数据都应该导入到数据库中。
第二,我必须发送月份数据(数据库导出),然后他们将在特定文件夹中复制/过去,系统自己导入它。 (除了我的开发软件之外,不应该打开/读取给定文件(数据文件)。是否可能,如果是,那么?
请指导我,因为我是VS领域的新成员,但我在oracle工作了8年以上,在Java工作了3个月。
答案 0 :(得分:3)
这不是不可能做到的。
听起来您希望用户应用程序只是与您托管的数据库进行交互。这应该不难,因为ADO.net连接器几乎适用于所有流行的数据库。
我建议您使用MySQL,ADO.Net连接器,并在程序中使用数据集来读取和编辑数据。
所有客户端应用程序只需要连接到您托管中央数据库的IP地址,他们就可以立即访问所有数据。
如果您在应用程序开发方面缺乏经验,那么您或您的公司可能需要与工作人员签订合同以完成此应用程序。
关于客户端要求的更新,听起来应该尝试连接到存储在客户端计算机上的SQL文件。这非常简单,MSVC#预装了ADO连接器。然后,您必须编写应用程序的另一部分以每月执行“更新”。您说您需要每月向客户提供一次新数据。只需制作程序(当它们启动时)检查日期,如果需要,连接到FTP站点,然后将文件下载到客户机。
啊,好的。这使事情再次变得不同。但这更容易。您可以直接从CD中读取数据库文件,然后将其发送给人们。如果需要安全,您应该使用某种PKI样式加密。但是,由于安全要求的性质,我强烈建议你与具有加密经验的人签订合同,因为如果你以错误的方式实现某些东西,你可以公开那些不好的数据:)
答案 1 :(得分:0)
我会使用加密的SQLite文件。