目前我正在使用Access
&存储数据的OleDb
连接。我最初是沿着这条路走下去的,因为我认为这是我分发给客户的应用程序的最佳方式。
我更喜欢使用类似SQL Server的东西,但这对我分发的软件来说是个好主意吗?普通的Joe的PC是否预先安装了SQL Server?如果没有,我想我可以为他们提供免费下载的链接吗?
是否有更好的Access / SQL Server替代方案?
答案 0 :(得分:5)
您可以使用SQL Server CE并将数据库与您的应用程序捆绑在一起。
请参阅MSDN上的this How to。
答案 1 :(得分:1)
你还没有给出足够的信息来具体回答这个问题,但我会回答一下:
普通的Joe的PC是否预先安装了SQL Server?
没有。
如果没有,我想我可以为他们提供免费下载的链接吗?
是的,对于小型数据库大小(<1GB)和少量CPU(1),Microsoft拥有相当慷慨的“免费”版本的SQL Server Express。检查here。
是否有更好的Access / SQL Server替代方案?
这取决于您的应用,您的技能以及您如何更好地定义。
如果您正在运行sql-server,您可以非常轻松地使用linq2sql并拥有强类型的数据库对象,它们提供干净的vb.net代码。 linq技术值得学习IMO。 VS2010中的工具可以很好地与sql-server数据库配合使用。其他更现代的Microsoft工具也可以很容易地集成(实体框架和lightswitch(我没有经验)。
对于小型本地数据库sqlite效果很好。如果您的项目非常小并且sql很简单,这是一个非常轻量级的解决方案。这是非常小而且非常快,并且在任何地方都使用。
如果需要服务器并且低成本问题mysql是一个可靠的开源服务器,尽管它现在属于私人所有。
再次取决于您的应用程序异地托管数据库可能是一个可行的解决方案。我有一个客户端仍然使用低成本的2008 SQL Server提供商在云中运行他们的数据库。