【问题标题】:Can't see my Northwind DB when adding connection in Visual Studio在 Visual Studio 中添加连接时看不到我的 Northwind DB
【发布时间】:2015-11-26 04:51:02
【问题描述】:

作为 C#/VS 的初学者,我想练习在简单的 DB 上进行基本的 LINQ 查询。我在微软官方网站 (https://www.microsoft.com/en-us/download/details.aspx?id=23654) 上下载了“著名的”Northwind 和 Pubs 数据库。它给了我一个 .msi 文件,在我的 c 上安装了 6 个文件:instnwnd.sql、instpubs.sql、NORTHWND.LDF、NORTHWND.MDF、PUBS.MDF、PUBS_LOG.LDF。

当我启动 Visual Community 2015 并简单地创建一个“Open => File...”并打开“instnwnd.sql”时,它会毫无问题地打开 .sql 文件。问题是当我尝试通过解决方案资源管理器(数据连接 => 添加连接)或尝试创建 EDM(数据库优先)时,我尝试与数据库建立连接,这就是我想要的最终做。

确切的问题是:当我尝试添加连接时,Northwind 和 Pubs 数据库没有显示在数据库列表中,我只获取系统数据库。这是我得到的:

http://img15.hostingpics.net/pics/128870screenshot1.jpg

我阅读了许多 MSDN 文档页面和几个有关此问题的 StackOverFlow 主题(最接近解决我的问题的是那个,但没有工作:How to connect to LocalDB in Visual Studio Server Explorer?)。我有带有工具的 SQL Server Express 2014,在我的 Windows 服务等中启动了 SQL 服务。

我应该怎么做才能使这些数据库可用,以便我可以生成代码并开始进行我的 LINQ 练习?

提前致谢!

【问题讨论】:

  • 您是否已将数据库“附加”到您的 SQL 实例?如果您使用 Microsoft Sql Server 管理工具进行连接,是否会显示数据库?我的猜测是要么没有附加数据库,要么存在安全问题......但是由于缺乏权限,您通常可以看到数据库,只是无法访问它们。
  • 感谢您的回答。这是我得到的: - 当我在 SQL Server 2014 中打开数据库时,就像在 VS 中一样,没问题 - 当我尝试附加数据库时,我可以毫无问题地运行脚本(窗口顶部),但是当我单击确定(这应该附加并创建我认为的数据库,我得到这个:“附加数据库时发生错误。单击消息列中的超链接以获取详细信息。”“消息”中的错误消息" 是:(见下一条评论)
  • Msg 1813,Level 16,State 2,Line 3 无法打开新数据库“Northwind”。 CREATE DATABASE 已中止。消息 950,级别 20,状态 1,第 3 行数据库“Northwind”无法升级,因为此版本的 SQL Server 不支持其非发布版本 (539)。您无法打开与此版本的 sqlservr.exe 不兼容的数据库。你必须重新创建数据库。”所以我猜我的 Windows/SQL/Visual Studio 太新了……
  • 我会说是你的样本过期了
  • 是的,这更准确和合乎逻辑:) 问题是这些没有更新版本。你们中的任何人都可以指导我使用最近的一个小型示例数据库来练习我的基本 LINQ 查询吗?谢谢大家的回答。

标签: c# entity-framework visual-studio-2015


【解决方案1】:

您需要附加数据库才能看到它们**。由于版本控制(这很奇怪),您在附加数据库时遇到问题,但您的示例数据库非常旧。也许从https://northwinddatabase.codeplex.com/ 那里尝试更新的,并确保在期望它们出现在工具中之前附加它们。

** 从技术上讲,这不是真的。我相信有一种方法可以连接到 sql server 并在连接字符串中传递文件路径,但是由于您尝试附加您拥有的 dbs 的错误,这可能仍然会失败。此外,它需要一个特制的连接字符串,它可能与您尝试使用的 gui 工具一起使用,也可能不可用。在我看来,这也是一种不太常见的访问 sql server 数据库的方式,所以我会坚持先附加它们。如果您想了解更多相关信息,我相信您需要研究的功能称为“sql server user instances”。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2012-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多