在Windows应用程序的EXE内部本地存储数据的最佳方法是什么

时间:2012-10-29 19:51:45

标签: c# .net sql windows

我有一个使用Visual Studio 2010,CSharp,.NET 4.0编写的小型Windows应用程序,它使用HTTP请求,ping和DNS查找对远程页面进行一些扫描。

然后显示按列排序的表格(顶部标签)中的扫描结果。

这很简单,但我想添加一个“设置”面板或菜单选项,以便用户可以添加某些配置选项,例如   - 超时(HTTP调用)  -Proxy详细信息(端口和IP)  -用户代理   - 电子邮件登录详细信息,端口,电子邮件帐户类型IMAP / POP3,密码等   - 别的什么

因此,我想在应用程序中添加一个“根深蒂固”的小数据库,并作为.EXE的一部分。

我习惯于编写客户端/服务器应用程序,其中数据库位于远程服务器上,应用程序位于其他位置,并使用ADO连接字符串连接到此远程SQL Server,然后我使用管理工作室查看数据。 / p>

我不知道从这个类型的小数据库开始到应用程序的哪个地方。我是否使用SQlLite或SQL CE或其他类型的MS SQL DB。

我是否必须在应用程序内部编写代码以“创建数据库,表格并填充它们”,然后将数据存档(如果存在)以便向用户显示以便他们编辑详细信息。

当我向人们提供数据时,数据库是否与.EXE分开或者它是.EXE的一部分,理想情况下我希望它是.EXE的所有部分。

我确信网上有很棒的教程我正在浏览,但我想听听其他人的想法,以及最佳方法。

任何指南或教程的链接都会很棒。

提前致谢。

1 个答案:

答案 0 :(得分:5)

对于少量数据,特别是如果它们是每个用户,您可以使用内置的Settings功能。

对于大量数据,特别是您希望查询的数据,我建议使用嵌入式数据库 - SQL CE或SQLite是受欢迎的选择。