在连接字符串中没有指定用户名的情况下获取 "Login failed for user Microsoft\my@email.com"

Getting a "Login failed for user Microsoft\my@email.com" without having specified username in connection string

我正在努力解决一个对我来说似乎无处不在的问题。

我正在使用 DbContext 以及从 Web.config 文件指定的连接字符串。它工作正常,直到它不是。现在,当我 运行 我的集成测试时,我的 DbContext 无法保存更改并且我得到 "Login failed for user Microsoft\my@email.com" 异常,其中 Microsoft\my@email.com 是我注册的电子邮件微软帐户。奇怪的是我的 SQL 服务器使用 Windows 身份验证,而且我没有指定要在我的连接中的任何地方使用的用户名。我已经调试并验证了我的上下文的连接字符串是准确的,所以我不知道为什么我的连接会尝试连接我从未设置的用户名,从我没有 link 的帐户到任何地方我的代码。我还可以使用 Windows 身份验证通过 SSMS 连接到我的本地主机数据库,所以我知道这不是问题所在。我不记得明确更改过任何内容,但显然某些地方已更改。请参阅下面的连接字符串。

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

连接可能会尝试从其他地方获取信息,或者我可能在连接方面遗漏了什么?非常感谢这里的任何指导!

我需要 运行 Visual Studio 作为管理员才能让我的程序访问本地主机,并且它使用的用户来自我的 Microsoft 帐户。希望这可以帮助其他人 运行 参与其中!