无法将本地数据库添加到项目

Posted

技术标签:

【中文标题】无法将本地数据库添加到项目【英文标题】:Can't add Local Database to project 【发布时间】:2014-05-18 02:50:53 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

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

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

信息来源:jmcilhinney post。

有关创建数据库的帮助,请查看this 教程,它可能会有所帮助。

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

【讨论】:

嘿,Jared,这确实回答了我的第二个问题,非常感谢。但我真的很好奇为什么我不能通过右键单击项目并选择新建项目来将本地数据库添加到我的 Visual C# Web 窗体应用程序项目中?【参考方案2】:

原来 VS2013 放弃了 .sdf 格式。

Is Microsoft dropping support for SDF database files in Visual Studio?

答案是肯定的:Microsoft 正在默默地放弃对 Sql Compact Edition 的支持(恕我直言)。

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

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

感谢 Nicolas 的评论更新

正如微软所说:

SQL Server 精简版处于弃用模式,近期没有计划发布新版本。上一版本 SQL CE 4.0SP1(以及仍处于支持周期中的早期版本)将在其生命周期内继续得到支持,Microsoft 致力于修复这些版本中发现的任何主要的生产阻塞问题。

【讨论】:

【参考方案3】:

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

【讨论】:

嗯,这本质上是我的问题。从我所见,通常您可以通过简单地右键单击它并选择添加然后选择本地数据库来将本地数据库添加到项目中。就我而言,本地数据库不是选项之一。

以上是关于无法将本地数据库添加到项目的主要内容,如果未能解决你的问题,请参考以下文章

无法将 Google BigQuery 导出到本地计算机中的 CSV 文件

如何将本地数据库文件添加到 Visual Studio Mac 2017

将项目通过maven install到本地仓库后,Intellij中其他调用的项目无法引用该jar

springboot项目部署到Linux虚拟机,jdbc无法使用IP访问本地物理机数据库

Maven添加ueditor到maven本地仓库

如何将本地化添加到项目