今天我得到了一个奇怪的例外:
错误HRESULT E_FAIL已从调用COM组件返回。 (mscorlib程序)
我无法连接到我的数据库!工具在管理员权限下启动。
服务:
答案 0 :(得分:1)
我不确定禁用防火墙是否足够。如果用户具有sysadmin权限并仍然收到此错误,则表示客户端无法以调试模式连接到服务器。检查此TCP和UDP端口是否正确打开。
SQL远程调试配置
编辑:1
我相信你一定也搜索了很多,并试图找出错误信息。到目前为止我发现的是你提到的OP中的错误是误导性的,从错误中我们无法确定究竟是什么错误或接下来要看什么。但正如您在评论中所做的那样,在进行更改以启用远程调试器之后;提到的错误更清楚,我觉得适当的许可仍然是一个问题。到目前为止你还可能尝试了很多其他的建议,但是如果你还没有这样做,那就让我们再试一次:
在其中一条评论中,我提到你尝试使用windows用户登录。
现在保留您已经为TCP端口,防火墙例外等做的设置......在上面的链接中说明。你有安装数据库服务器的Windows 2012服务器。和Windows 8教你在哪里有DB客户端,你通过SSMS连接。现在我相信这两台机器都属于同一个领域。让我们说域XYZ。您必须在服务器上登录Windows,假设它是“XYZ \ HALI”,您可以使用它登录到Windows Server。登录并确保具有sysadmin权限的SQL SERVER中也存在登录。由于客户端计算机也在同一个域中,因此请确保已使用相同的用户“XYZ \ HALI”登录到客户端计算机。现在启动SSMS并选择Windows身份验证而不是SQL SERVER身份验证。尝试立即开始调试T-SQL代码。
如果客户端和服务器机器不在同一个域中,那么我们必须在客户端计算机上将服务器名称注册为链接服务器,将登录/用户模拟为本地,然后尝试调试。
编辑:2
使用Windows身份验证登录SSMS