EF6强制使用我的综合帐户

时间:2016-02-23 13:27:13

标签: c# asp.net-mvc entity-framework

我试图使用"更新数据库"从软件包管理器控制台,我总是得到用户' TEMP \ IGIT02T的错误登录失败。虽然此用途被定义为SA和DB所有者

我发现了很多文章和类似的问题,但没有解决我的问题。 我做了什么,我在sql server中创建了一个帐户" userID:testUser密码:Test#2016"更改了我的连接字符串并设置了Integrated Security = false。

现在如果我运行PM> Update-Database我仍然会收到错误

Error Number:18456,State:1,Class:14 Login failed for user 'TEMP\IGIT02T'

我测试了以下连接字符串:

<add name="TestDB" connectionString="Data Source=XXT0006\MSSQLServerDv;User Id=testUser;Password=Test#2016; Initial Catalog=TestDbEf"  providerName="System.Data.SqlClient" />

add name="TestDB" connectionString="Data Source=XXT0006\MSSQLServerDv;User Id=testUser;Password=Test#2016; Initial Catalog=TestDbEf;Integrated Security=false" providerName="System.Data.SqlClient" />

在我的DbContext类

public TestEFDBContext()
        : base("TestDB")
    {
        Database.SetInitializer<TestEFDBContext>(new DropCreateDatabaseAlways<TestEFDBContext>());

    }

为什么它不选择本地sql登录,如果我尝试使用testUser或TEMP \ IGIT02T直接登录到SQL服务器我没有问题,我可以CRUD创建和删除数据库。

谢谢

0 个答案:

没有答案