这可能是一个非常愚蠢的问题......但是在VS2013中尝试将本地数据库添加到我的Windows窗体应用程序项目时,该选项现在显示在C#项目菜单中。唯一可用的数据库是基于服务的数据库。据我所知,这与SQL Compact Edition有关,但我确实安装了SQL Server 2012。有任何想法吗?或者本地数据库和基于服务的数据库之间是否存在显着差异?
答案 0 :(得分:1)
基于服务的数据库是仅通过服务器访问的数据库。它使用MDF数据文件,即SQL Server格式。为了能够连接到SQL Server数据库,SQL Server服务必须正在运行,因为它可以处理您的请求并访问数据文件。
本地数据库只是您的应用程序的本地数据库。它使用SDF数据文件,即SQL Server CE(Compact Edition)格式。无需安装服务器即可访问SDF数据库。您只需将构成SSCE的DLL与您的应用程序一起分发,然后直接访问数据文件。
如果您的应用仅访问数据且数据量相对较少,您通常只会使用SSCE。对于您的项目,您将使用SQL Server。出于测试目的,您可以使用免费的Express Edition。部署后,您仍可以使用SSEE,也可以使用完整版本的SQL Server。请注意,Microsoft包含SSEE及其自己的RMS POS软件。 SSEE仅限于4GB的数据库,所以即使你开始使用SSEE并且它可以处理负载,你可能仍需要根据数据容量在未来某个时候进行升级。
信息来源:jmcilhinney post。
有关创建数据库的帮助,请查看this教程,这可能会有所帮助。
希望此信息可以帮助您:)
答案 1 :(得分:1)
事实证明VS2013放弃了.sdf格式。
Is Microsoft dropping support for SDF database files in Visual Studio?
答案是肯定的:微软默默地将支持(像往常一样恕我直言)放到Sql Compact Edition上。
它开始在Vs2012中放弃Sql CE 3.5它继续在Sql Management Studio 2012中丢弃Sql CE,最后在VS2013中删除
您可以在VS2013中使用CompactView或安装SQL Server Compact Toolbox扩展,或者(我的首选解决方案)使用Sql management Studio 2008
更新感谢Nicolas的评论
正如微软所说:
SQL Server精简版处于弃用模式,未来不会计划新版本。上一版本SQL CE 4.0SP1(以及仍处于支持周期的早期版本)将在其生命周期内继续得到支持,Microsoft致力于修复这些版本中发现的任何主要的生产阻塞问题。
答案 2 :(得分:0)
您是否尝试过在项目中添加本地数据库?看看是否可以从数据源添加数据库。