【发布时间】: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