错误:Transact-SQL 执行未经调试便已结束

在你尝试调试 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。

    若要纠正此错误,可能需要:

请参阅