[asp.net-mvc]从代码创建数据库首先显示在服务器资源管理器而不是在 SQL 服务器对象资源管理器

发布时间: 2016/12/29 1:02:23
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

数据库 'EFCheck' (由实体框架代码首先创建) 显示在服务器资源管理器而不是在 SQL 服务器对象资源管理器和我没有看到我的 SQL Server 中创建的数据库。谁能告诉我哪里可以看到新的 db 在 SQL Server 中吗?

服务器资源管理器在哪里看到由 EF 创建的新 EFCheck db

SQL 服务器对象资源管理器在哪里看不到 EFCheck db

我在 Web.Config 中的连接字符串

<connectionStrings>
    <add name="Db" 
         connectionString="Data Source=ABHI\SQLEXPRESS;Integrated Security=True" 
         providerName="System.Data.SqlClient" />
</connectionStrings>

DbContext

public class Db : DbContext { 
   public Db() : base("name=Db") { } 
   public virtual DbSet<Blog> Blogs { get; set; } 
   public virtual DbSet<Post> Posts { get; set; } 
} 

解决方法 1:

您没有指定 Initial Catalog 你的连接字符串。您必须设置 Initial catalog ,如下所示。

<add name="Db" 
connectionString="Data Source=ABHI\SQLEXPRESS;
Initial Catalog=Your-Db-Name-Should-Be-Set-Here;
Integrated Security=True" providerName="System.Data.SqlClient"/>
赞助商