我不确定禁用防火墙是否足够。如果用户具有系统管理员权限并且仍然收到此错误,则意味着客户端无法在调试模式下连接到服务器。检查此 TCP 和 UDP 端口是否正确打开。
SQL远程调试配置
编辑:1
我相信你一定也用谷歌搜索了很多,并试图找出错误消息。到目前为止,我发现您提到的 OP 中的错误具有误导性,并且从该错误中,我们无法判断到底是什么错误或下一步该看什么。但是正如您在评论中回复的那样,在进行更改以启用远程调试器之后;提到的错误更清楚,我觉得适当的许可仍然是一个问题。到目前为止,您可能还尝试过很多其他建议,但如果您还没有这样做,让我们再试一次:
在我提到的其中一条评论中,您尝试使用 windows 用户登录。
现在保留您已经对 TCP 端口、防火墙异常等进行的设置……在上面的链接中进行了说明。你有安装数据库服务器的 Windows 2012 服务器。和 Windows 8 Prof,您有 DB 客户端并通过 SSMS 连接。现在我相信两台机器都在同一个域中。假设域 XYZ。您必须在服务器上登录 Windows,假设它是“XYZ\HALI”,您可以使用它登录到 Windows 服务器。登录并确保登录也存在于具有系统管理员权限的 SQL SERVER 中。由于客户端机器也在同一个域中,请确保您已使用相同的用户“XYZ\HALI”登录到客户端机器。现在启动 SSMS 并选择 windows 身份验证而不是 SQL SERVER 身份验证。现在尝试开始调试 T-SQL 代码。
if client and server machines are not in the same domain then we have to register server name on client machine as Linked Server, impersonate the login/user as local and then try the debugging.
Edit:2