Hai*_*ihi 7 sql-server debugging sql-server-2008r2-express
我正在使用SQL Server 2008 R2 Express,当我从客户端pc使用SQL Server调试功能时,会发生以下错误:
对象'sp_enable_sql_debug',数据库'mssqlsystemresource',架构'sys'上的EXECUTE权限被拒绝.(Microsoft SQL Server,错误:229)
我的用户名为'HALI',我的权限分配给'public'和'db_Owner',
现在在此错误之后我已经分配了所有可用权限.以及所有服务器角色.
现在,此时我收到了新的错误消息,
错误HRESULT E_FAIL已从调用COM组件返回.(mscorlib程序)
现在解决这个错误的方法是什么.
我不确定禁用防火墙是否足够.如果用户具有sysadmin权限并仍然收到此错误,则表示客户端无法以调试模式连接到服务器.检查此TCP和UDP端口是否正确打开.
编辑: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

| 归档时间: |
|
| 查看次数: |
16894 次 |
| 最近记录: |