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

Mon*_*gix 3 .net c# sql windows

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

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

这很简单,但我想添加一个"设置"面板或菜单选项,以便用户可以添加某些配置选项,如-Timeout duration(HTTP调用)-Proxy details(port和IP)-Useragent -Email登录详细信息,port ,电子邮件帐户类型IMAP/POP3,密码等 - 其他

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

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

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

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

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

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

如果您有任何链接,指南或教程的任何链接都会很棒.

提前致谢.

Ode*_*ded 5

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

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