实体框架7 - 无法打开登录请求的数据库。登录失败

时间:2016-03-06 16:09:10

标签: entity-framework-core

我已经决定使用EF7格式我的"自制" Web应用程序。我创建了包含以下内容的DbContext:

protected override void OnConfiguring(DbContextOptionsBuilder options)
{
    options.UseSqlServer(@"Data Source=NameOfSQLServer;Database=MyDb;Integrated Security=True");
}

然而,当我运行app时,我发现了这个错误:

  

无法打开登录请求的数据库。登录失败。

这对我来说非常震撼,因为我在EF6中使用了这个连接字符串,它就像一个魅力。
知道什么是错的吗?

1 个答案:

答案 0 :(得分:1)

实体框架不会更改您的连接字符串。它只是传递给SqlClient。您可以从等式中消除EF,并测试您的连接字符串实际上与此代码一起使用:

using (var connection = new System.Data.SqlClient.SqlConnection(connectionString))
{
    connection.Open(); // <-- this should fail if the login doesn't work
}

连接字符串,数据库设置或两者都有问题。