C# 实体框架连接向导找不到我的数据库

C# 实体框架连接向导找不到我的数据库,c#,sql-server,entity-framework,C#,Sql Server,Entity Framework,我有一个意想不到的问题 我在Sql Server 2012上创建了一个数据库。我想在Visual Studio 2012上使用实体框架连接此数据库。但实体框架向导找不到服务器 我遵循的步骤 我单击“添加新项目->添加Ado.Net实体数据模型” 我在“模型内容”页面上选择了“从数据库生成”。单击“下一步” 在“选择您的模型连接”页面上,我点击了“新建连接”按钮。之后,一个新窗口打开 在此窗口中,我选择“Microsoft Sql Server”作为数据源,选择“.Net Framework Pr

我有一个意想不到的问题

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

我遵循的步骤

我单击“添加新项目->添加Ado.Net实体数据模型”

  • 我在“模型内容”页面上选择了“从数据库生成”。单击“下一步”
  • 在“选择您的模型连接”页面上,我点击了“新建连接”按钮。之后,一个新窗口打开
  • 在此窗口中,我选择“Microsoft Sql Server”作为数据源,选择“.Net Framework Provider for Sql Server”作为数据提供程序。单击“继续”
  • 在所有这些操作之后,一个名为“连接属性”的窗口打开
  • 在此页面上,我必须选择服务器名称。很遗憾,服务器名称组合框中没有服务器名称。我刷新了服务器列表。但是,该列表仍然为空。但是,我知道我有一个服务器。我已经处理了此问题。但是实体框架向导找不到它

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

    谢谢

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

  • 我不知道它现在有多重要,但我只是想把这些细节放在这里,以便对遇到同样问题的人有所帮助

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

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

    (localdb)\v11.0

    在Visual Studio 2015/2017中,服务器名称为:

    (localdb)\MSSQLLocalDB

    要了解系统中运行的localDb的详细信息,可以在Windows命令提示符下使用
    SqlLocalDB.exe info
    命令。它将列出计算机中运行的DB。

    当“SQL Server Browser”服务未运行时,会出现此问题

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

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

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

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

  • 首先打开SSMS
  • 点击连接
  • 您将获得服务器名

  • 您可以在VS中复制并粘贴服务器名称所需的位置,您将获得您的数据库


  • 对我来说,这是随机发生的一天,非常奇怪


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

    请确保SQL Server Browser服务已启动使用”。“将本地系统表示为服务器也可以工作。