【问题标题】:Creating local database with Entity Framework Code First首先使用实体​​框架代码创建本地数据库
【发布时间】:2017-03-05 18:58:15
【问题描述】:

首先使用 EF 代码创建本地数据库时遇到问题。当我尝试使用命令update-database 创建数据库时,Visual Studio 返回错误:

发生网络相关或特定于实例的错误,同时 建立与 SQL Server 的连接。找不到服务器或 无法访问。验证实例名称是否正确,并且 SQL Server 配置为允许远程连接。 (提供者:SQL 网络接口,错误:26 - 定位服务器/实例时出错 指定)

在早期的项目中,我没有任何问题。

上下文类

public class Context : DbContext {

    public DbSet<Project> Projects { get; set; }
    public DbSet<Task> Tasks { get; set; }
    public DbSet<Team> Teams { get; set; }
    public DbSet<User> Users { get; set; }

    protected override void OnModelCreating(DbModelBuilder modelBuilder) {
        modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();

        modelBuilder.Ignore<IIdentifableEntity>();

        modelBuilder.Entity<Project>().HasKey(p => p.Id).Ignore(p => p.EntityId);
        modelBuilder.Entity<Task>().HasKey(t => t.Id).Ignore(t => t.EntityId);
        modelBuilder.Entity<Team>().HasKey(t => t.Id).Ignore(t => t.EntityId);
        modelBuilder.Entity<User>().HasKey(u => u.Id).Ignore(u => u.EntityId);
    }

}

App.config

感谢您的帮助。

【问题讨论】:

  • 也许显示一个连接字符串可能是相关的?
  • 我在 app.config 中使用默认连接字符串
  • 请出示,谢谢!
  • @你有一个名为mssqllocaldb的实例吗?您可以使用 SSMS 连接到它吗?
  • 重装SQL server后一切正常。

标签: c# .net sql-server entity-framework ef-code-first


【解决方案1】:

确保您的连接字符串有效并使用与相应用户名和密码关联的参考数据库。 您可以使用 SQL Server Management Studio 检查您的数据库是否正在连接。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多