Visual studio 2013 Can';t将本地数据库添加到项目中

Visual studio 2013 Can';t将本地数据库添加到项目中,visual-studio-2013,Visual Studio 2013,这可能是一个非常愚蠢的问题。。。但是在VS2013中,当尝试将本地数据库添加到我的Windows窗体应用程序项目时,该选项现在显示在C#items菜单中。唯一可用的数据库是基于服务的数据库。据我所知,这与SQL Compact Edition有关,但我确实安装了SQL Server 2012。有什么想法吗?或者,本地数据库和基于服务的数据库之间是否存在显著差异?基于服务的数据库是仅通过服务器访问的数据库。它使用一个MDF数据文件,它是SQL Server格式。为了能够连接到SQL Server数

这可能是一个非常愚蠢的问题。。。但是在VS2013中,当尝试将本地数据库添加到我的Windows窗体应用程序项目时,该选项现在显示在C#items菜单中。唯一可用的数据库是基于服务的数据库。据我所知,这与SQL Compact Edition有关,但我确实安装了SQL Server 2012。有什么想法吗?或者,本地数据库和基于服务的数据库之间是否存在显著差异?

基于服务的数据库是仅通过服务器访问的数据库。它使用一个MDF数据文件,它是SQL Server格式。为了能够连接到SQL Server数据库,SQL Server服务必须正在运行,因为它是处理您的请求和访问数据文件的服务器

本地数据库是仅对应用程序本地的数据库。它使用SDF数据文件,即SQL Server CE(Compact Edition)格式。无需安装服务器即可访问SDF数据库。您只需将构成SSCE的DLL与应用程序一起分发,并直接访问数据文件

如果数据仅由应用程序访问且数据量相对较小,则通常只使用SSCE。对于您的项目,您将使用SQL Server。出于测试目的,您可以使用免费的快速版。在部署时,您可能仍然使用SSEE,也可能使用SQL Server的完整版本。请注意,Microsoft将SSEE包括在其自己的RMS POS软件中。不过,SSEE仅限于4GB的数据库,因此即使您从SSEE开始,并且它可以处理负载,您可能仍需要在将来的某个时候根据数据容量进行升级

信息来源:

有关创建数据库的帮助,请参阅教程,它可能会有所帮助


希望此信息对您有所帮助:)

您是否尝试过从项目内部添加本地数据库?看看是否可以从数据源添加数据库

结果是VS2013放弃了.sdf格式

答案是肯定的:微软正在悄悄地放弃对SQLCompactEdition的支持(和往常一样)

它在Vs2012中开始放弃Sql CE 3.5,在Sql Management Studio 2012中继续放弃Sql CE,最后在VS2013中放弃

您可以在VS2013中使用CompactView或安装SQL Server Compact工具箱扩展,或者(我首选的解决方案)使用SQL management Studio 2008

感谢Nicolas的评论更新

正如微软所说:


SQL Server compact edition处于弃用模式,近期未计划发布新版本。最后一个版本SQL CE 4.0SP1(以及仍在支持周期内的早期版本)将在其整个生命周期中继续受到支持,Microsoft承诺修复这些版本中发现的任何重大生产阻塞问题。

嘿,Jared,这确实回答了我的第二个问题,谢谢。但我真的很好奇的是,为什么我不能通过右键单击项目并选择新项目来将本地数据库添加到我的Visual C#Web Forms应用程序项目中?这基本上是我的问题。据我所见,通常您可以通过右键单击本地数据库并选择add,然后选择local database,将其添加到项目中。就我而言,本地数据库不是选项之一。