我试图使用"更新数据库"从软件包管理器控制台,我总是得到用户' 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创建和删除数据库。
谢谢