实体框架连接向导无法找到我的数据库

时间:2014-04-11 23:15:07

标签: c# sql-server entity-framework

我遇到了意想不到的问题。

我在Sql Server 2012上创建了一个数据库。我想在Visual Studio 2012上使用Entity Framework连接这个数据库。但是实体框架向导找不到服务器。

我遵循的步骤;

我点击“添加新的İtem - >添加Ado.Net实体数据模型。

  1. 我在“模型内容”页面上选择了“从数据库生成”。点击下一步。
  2. 在“选择您的模型连接”页面上,我点击了“新建连接”按钮。在此之后,打开了一个新窗口。
  3. 在此窗口中,我选择“Microsoft Sql Server”作为数据源,将“.Net Framework Provider for sql server”作为数据提供者。点击继续。
  4. 完成所有这些操作后,会打开一个名为“连接属性”的窗口。
  5. 在此页面上,我必须选择服务器名称。不幸的是,服务器名称组合框上没有服务器名称。我刷新了服务器列表。列表仍然是空的。但是,我知道我有一台服务器。我研究过这个。但是实体框架向导找不到它。

    你有什么想法克服这个问题吗?

    谢谢!

6 个答案:

答案 0 :(得分:8)

  1. 手动输入服务器名称,然后单击数据库
  2. 理想情况下,它应该找到服务器列表,但有时候它不会 - 所以请手动输入。
  3. 尝试验证您的系统是否可以连接到数据库?如果不是,我认为你需要启用一些SQL服务。

答案 1 :(得分:1)

我不知道它现在有多相关,但只是想把这些细节放在一边,以便对遇到同样问题的人有所帮助。

正如user3508580正确地指出VS实体数据模型向导在这种情况下可能没有列出本地数据库,我们需要手动添加服务器名称。

在Visual Studio 2012中,服务器名称为:

  

(的LocalDB)\ V11.0

enter image description here 在Visual Studio 2015/2017中,服务器名称为:

  

(的LocalDB)\ MSSQLLocalDB

enter image description here

要了解系统中运行的localDb的详细信息,可以在Windows命令提示符中使用05命令。它将列出在机器中运行的DB。

答案 2 :(得分:0)

“ SQL Server浏览器”服务未运行时,会发生此问题。

要解决此问题,请执行以下步骤:

  1. 单击开始,然后键入services.msc。按Enter。
  2. 向下滚动直到找到“ SQL Server Browser”服务。
  3. 右键单击它,然后单击“开始”。

现在转到Visual Studio,然后单击服务器名称旁边的刷新。瞧!您的服务器名称在那里。

答案 3 :(得分:0)

有时由于DNS问题,VS无法识别您的计算机名称。我偶尔会发生这种情况,通常将服务器名称设置为“。”通常很容易找到本地数据库:

enter image description here

答案 4 :(得分:0)

  1. 首先打开您的SSMS。
  2. 单击连接。

enter image description here

  1. 您将获得服务器名称 enter image description here

  2. 您可以在要求服务器名称的地方复制并粘贴到VS中,这样就可以获取数据库。

答案 5 :(得分:0)

这是在我随机的一天发生的事情,非常奇怪。

就我而言,我尝试使用 Azure 服务,特别是 SQL 数据库,我必须创建一个新项目并创建连接,我现有的项目根本不起作用(我使用的是 git 客户端 Tower(以防万一)作为附加信息))。