繁体   English   中英

Entity Framework Code First 在服务器资源管理器中找不到数据库

[英]Entity Framework Code First can't find database in server explorer

所以我按照实体框架代码优先的这个介绍来创建一个新数据库( https://msdn.microsoft.com/en-us/data/jj193542 ),我完全按照这个例子。 现在我想将它添加到 Visual Studio 2013 中的服务器资源管理器中。

尝试了 LocalDb ((localdb)\\v11.0) 或 SQL Express (.\\SQLEXPRESS) 但数据库没有显示,我知道它正在工作,因为我已经多次测试它并且它不断从数据库,那么它将驻留在何处?

除了默认的 Visual Studio 2013 之外,我还有一个 SQL Server 设置。 谢谢

配置

<configuration> 
  <configSections> 
    <!-- For more information on Entity Framework configuration, visit go.microsoft.com/fwlink/… --> 
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> 
  </configSections> 
  <startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> 
  </startup> 
  <entityFramework> 
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework"> 
      <parameters> 
        <parameter value="mssqllocaldb" /> 
      </parameters> 
    </defaultConnectionFactory> 
    <providers> 
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" /> 
    </providers> 
  </entityFramework> 
</configuration>

查看您的配置(在聊天期间提供)我可以看到您的 EF 正在使用 localdb 和MSSQLLocalDB实例。 尝试:

(localdb)\MSSQLLocalDB

我通过执行以下操作找出了我的数据库的位置:

  • 在我调用contextdbcontext或任何你想调用它的地方放置一个断点
  • 当你在那个断点上时,深入到Database -> Connection ,在那里你会找到你的连接字符串。

按照 VS2015 中的 Microsoft 示例,我遇到了同样的问题,正确的ServerName是: (localdb)\\MSSQLLocalDB数据库是: CodeFirstNewDatabaseSample.Program+BloggingContext 在此处输入图片说明

在 Visual Studio 的 SQL Server 对象资源管理器窗口中查找 DB。 如果在那里找不到它,请执行以下操作:

  1. 打开 SQL Server 管理工作室。
  2. 找到你的数据库
  3. 右键单击数据库并选择属性
  4. 找出数据库所属的服务器(例如您的姓名\\SQLEXPRESS)
  5. 返回 Visual Studio:在 SQL Server 对象资源管理器中连接到服务器
  6. 数据库位于数据库下。
  7. 选择数据库。 在属性窗口中查看数据文件属性。 这是数据库文件的路径所在。

步骤 01:在 SQL 服务器选项卡(在服务器对象资源管理器中)下正确显示数据库,然后选择断开连接。 之后你可以重新连接它。 然后你会看到你的数据库。

如果不是。 转到 Windows 徽标旁边的搜索(开始)搜索服务。 找到 mssqlserver 然后检查那些是否已启动。 如果不是,那么你可以开始那些。 然后在此之后重复步骤 01。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM