Visual Studio调试器无法登录到SQL Server

时间:2018-04-26 20:36:55

标签: sql-server visual-studio entity-framework authentication

我有一个简单的EF Code First项目,如果它不存在,必须在我的本地SQL服务器中创建一个数据库。但是,当我尝试调试我的应用程序时,我收到错误:

Cannot open database "<Database>" requested by the login. The login failed.
Login failed for user 'MicrosoftAccount\someone@me.com'.'

我有点理解,因为我使用我的Microsoft帐户登录Windows。 所以我将连接字符串从使用集成安全性更改为用户名和密码。

我确保在SQL服务器上创建了用户(登录和系统管理员权限),但在Visual Studio中调试时仍然失败。

所以.....我构建项目并直接通过exe文件运行应用程序,一切正常。但我想了解为什么它不适用于调试器。

我错过了一些明显的东西吗?

3 个答案:

答案 0 :(得分:0)

所以我发现了问题。

我的本​​地Windows帐户与我的Microsoft帐户配对。出于某种原因,即使在特定本地凭据下运行,Visual Studio也会将我的Microsoft帐户发送到SQL服务器进行身份验证。

我的解决方案是在我的工作站上创建一个没有相关MS帐户的新本地用户。 我创建了Administrators的帐户成员并将其授予SQL服务器,然后一切都很好......

答案 1 :(得分:0)

请确保在连接字符串中正确指定了服务器名和数据库名。我有一个错字,但出现了错误。

答案 2 :(得分:-1)

我猜调试器使用不同的凭据运行(或者可以设置为执行此操作)。特别是如果您的帐户不是管理员。

也许这会有所帮助:https://blogs.msdn.microsoft.com/greggm/2008/05/15/visual-studio-remote-debugger-service-user-account-requirements/