在你尝试调试 Transact-SQL 或 SQLCLR 过程,而调试器未收到来自 SQL Server 的调试消息时,就会出现此错误。
此问题可能是由网络问题或 SQL Server 上的问题造成的,但是可能性最大的原因是权限问题。
这涉及到两种帐户:
应用程序帐户是 Visual Studio 运行时所用的用户帐户。
连接帐户是用于建立到 SQL Server 的连接的标识。 此帐户不一定是该连接使用 SQL 身份验证时 Visual Studio 运行所使用的标识。
SQL 调试要求应用程序帐户必须与连接帐户匹配,或者必须是 sysadmin。
如果使用的是 sa 之类的 SQL 帐户名,则必须在 SQL Server 上将该应用程序帐户设置为 sysadmin。 默认情况下,运行 SQL Server 的计算机上的管理员是 SQL Server sysadmin。
若要纠正此错误,可能需要:
验证权限设置。 有关详细信息,请参阅如何:设置 SQL Server 调试权限。
如果设置正确,请确保 SQL 调试也正确。
请咨询网络或数据库管理员。