【发布时间】: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 中使用默认连接字符串
-
请出示,谢谢!
-
@你有一个名为
mssqllocaldb的实例吗?您可以使用 SSMS 连接到它吗? -
重装SQL server后一切正常。
标签: c# .net sql-server entity-framework ef-code-first