我在Visual Studio 2017中使用实体框架没有问题。已更新为Visual Studio 2019,连接到本地服务器时出现问题。
System.Data.SqlClient.SqlException:“与SQL Server建立连接时发生网络或特定实例错误。找不到服务器或服务器不可用。请确保实例名称正确并且允许远程连接在SQL Server上。(提供程序:SQL网络接口,错误:50-发生本地数据库运行时错误。调用LocalDB实例API方法时发生意外错误。有关该错误的更多信息,请参见Windows应用程序事件日志。 / p>
此错误在首次访问数据库时被剔除。
PS:已安装实体框架
我已经安装了SQL Server 2016 Express LocalDB。我安装了SQL Server 2012 Express LocalDB,但这没有用。这是测试项目。
我的上下文类:
public class ContextDb : DbContext
{
public ContextDb() : base("name=ContextDb")
{
}
public DbSet<User> Users { get; set; }
}
我的连接字符串:
<connectionStrings>
<add name="ContextDb"
connectionString="data source=(LocalDb)\MSSQLLocalDB;initial catalog=TestDb.ContextDb;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework"
providerName="System.Data.SqlClient" />
</connectionStrings>