2009-06-17 90 views
1

我的数据库必须以任意的时间间隔手动更新,使用新的信息放在不需要进行结构修改的标准表上。一个应用程序将更新数据库。
另一个应用程序,我将发布的应用程序(仅向朋友和家人发布,但不需要任何安全功能,如加密数据库)将读取数据库并使用其数据在标签,列表视图等上。我应该在这个VB.NET应用程序中使用什么数据库?

问题是,我是任何类型的编程的完美定义,并且仍然不知道要使用哪个数据库。

我以为我应该使用SQL CE(* .sdf)文件,并将该数据库事物存储在FTP上。那么,每次运行“客户端”应用程序时,我都可以下载它并从中获取数据,并单击某个按钮(“连接”)。 一些硬核的谷歌搜索后,我发现了如何连接到自卫队的事情,使用此连接字符串:

Provider=Microsoft.SQLSERVER.CE.OLEDB.3.5;Data Source=D:\Documents and Settings\Camilo\JCTM.sdf 

所以它连接,或者至少没有表现出任何差错。

我不知道如果使用sdf SQL CE文件作为数据库是个好主意,如果它太难了,也许我应该选择XML?你们有什么建议,在VB.NET中实现非常简单的数据库最简单的方法是什么?

通过简单的数据库,我的意思是: - 没有搜索需要 - 没有先进的功能,除与列的表和行 存储字符串 - 轻松访问,读取,编辑等不同的应用程式VB.NET

sdf是一个好主意吗?

+0

你会有几个客户端应用程序在同一时间修改你的数据库吗? – 2009-06-17 07:11:10

+0

不,客户端应用程序只会将日志上传到ftp,并且只有一个应用程序会修改数据库。 – 2009-06-17 08:06:59

回答

0

幸运的是,您可以抽象出需要关注哪些后端数据库用于存储数据的需求。

诸如ODBC(开放数据库连接)和OLEDB(对象链接和嵌入,数据库)等技术使您能够将对后端数据存储的关注限制在制作连接字符串的任务中。在你的例子中,连接字符串表示:“我要通过其OLEDB提供程序连接到SQL Server CE数据库,并且它实际位于D:/ ...

在代码中,您使用标准OLEDB机制来访问和管理数据库由于这种抽象,如果你愿意,你可以使用OLEDB提供商来获得SQL Server,Oracle,XML,Access或逗号分隔的文本文件作为你的后备存储,并且你需要做的唯一的改变你的代码是连接字符串,那么你的选择应该是挑选数据库,你有最初设置和管理的工具和技术诀窍

0

我会从Microsoft Access开始,因为它有自己的UI,并且可以很好地与.NET一起玩。

您也可以尝试SQLite的ADO.Net实现,我也发现它非常有用。

+0

因此,我可以写入和从VB.NET应用程序访问读取没有问题?像刚刚添加一个新行,以及类似的东西?以什么方式从LINQ访问它? – 2009-06-17 09:43:22

2

我会推荐Sql Server Express它的免费,可以重新分配.net应用程序作为安装过程的一部分。

挑战将是同步不同客户之间的变化。如果您有权访问FTP服务器,则可以在IIS中托管网站。如果你可以做到这一点,你可以使用web服务和阅读一个数据库,而不是复制一个本地。

相关问题