C# 得到一个;用户Microsoft登录失败\my@email.com&引用;在连接字符串中没有指定用户名

C# 得到一个;用户Microsoft登录失败\my@email.com&引用;在连接字符串中没有指定用户名,c#,.net,entity-framework,database-connection,dbcontext,C#,.net,Entity Framework,Database Connection,Dbcontext,我正在努力解决一个对我来说似乎无中生有的问题 我使用的是一个DbContext,其连接字符串是从Web.config文件中指定的。它工作得很好,直到它不工作为止。现在,当我运行集成测试时,我的DbContext无法保存更改,我得到了“用户Microsoft登录失败”的消息\my@email.com“例外,微软\my@email.com是我用Microsoft帐户注册的电子邮件。奇怪的是,我的SQL server使用Windows身份验证,而我没有指定要在连接中的任何位置使用的用户名。我已经调试并

我正在努力解决一个对我来说似乎无中生有的问题

我使用的是一个DbContext,其连接字符串是从Web.config文件中指定的。它工作得很好,直到它不工作为止。现在,当我运行集成测试时,我的DbContext无法保存更改,我得到了“用户Microsoft登录失败”的消息\my@email.com“例外,微软\my@email.com是我用Microsoft帐户注册的电子邮件。奇怪的是,我的SQL server使用Windows身份验证,而我没有指定要在连接中的任何位置使用的用户名。我已经调试并验证了我的上下文的连接字符串是准确的,所以我不知道为什么我的连接会尝试使用我从未设置过的用户名,从我没有链接到代码中任何地方的帐户进行连接。我还可以使用Windows auth通过SSM连接到本地主机db fine,因此我知道这不是问题所在。我不记得明确地改变了什么,但是很明显有些东西在某处被改变了。请参阅下面我的连接字符串

<add name="DefaultConnection" connectionString="Data Source=localhost;Initial Catalog=MyDatabase;Integrated Security=True" providerName="System.Data.SqlClient"/>


是否存在其他连接可能试图从中提取信息的位置,或者我可能缺少与我的连接相关的信息?非常感谢您的指导

我需要以管理员身份运行Visual Studio,以便我的程序能够访问localhost,并且它使用的用户来自我的Microsoft帐户。希望这有助于其他人跑进来

有了最新的信息,你大概只能胡乱猜测了。我建议您使用debug一步一步地进行,并检查问题的来源。您运行进程的用户帐户是什么?这可能会为您提供帐户来源的线索。需要以管理员身份运行Visual Studio。无论如何谢谢你!