gpt4 book ai didi

sql-server - 在 SQL Server 2008 R2 中开始调试时发生错误,错误 HRESULT E_FAIL 已从对 COM 组件的调用返回。 (mscorlib)

转载 作者:行者123 更新时间:2023-12-03 16:56:26 25 4
gpt4 key购买 nike

我正在使用 SQL Server 2008 R2 Express,当我从客户端 pc 使用 SQL Server 调试功能时,出现此错误:

The EXECUTE permission was denied on the object 'sp_enable_sql_debug', database 'mssqlsystemresource', schema 'sys'. (Microsoft SQL Server, Error: 229)



我的用户名是“HALI”,分配给我的权限是“public”和“db_Owner”,

现在在这个错误之后,我已经分配了所有可用的权限。以及所有服务器角色。

现在这个时候我收到了新的错误信息,

Error HRESULT E_FAIL has been returned from a call to a COM component. (mscorlib)



现在这个错误的解决方案是什么。

最佳答案

我不确定禁用防火墙是否足够。如果用户具有 sysadmin 权限但仍然收到此错误,则表示客户端无法在 Debug模式下连接到服务器。检查此 TCP 和 UDP 端口是否正确打开。

SQL remote debugging configuration

编辑:1

我相信你一定也用谷歌搜索了很多并试图找出错误消息。
到目前为止,我发现您提到的 OP 中的错误具有误导性,并且从该错误中,我们无法判断究竟是什么错误或接下来要看什么。但是正如您在评论中回答的那样,在进行更改以启用远程调试器之后;提到的错误更清楚,我觉得适当的许可仍然是一个问题。到目前为止,您可能还尝试过很多其他建议,但如果您还没有这样做,让我们再试一次:

在我提到的其中一条评论中,您可以尝试使用 Windows 用户登录。

现在保留您已经为 TCP 端口、防火墙异常(exception)等所做的设置……在上面的链接中进行了解释。
您有安装 DB 服务器的 Windows 2012 服务器。和 Windows 8 Prof,您拥有 DB 客户端并通过 SSMS 进行连接。 现在我相信两台机器都在同一个域中。 假设域 XYZ。您必须在服务器上登录 Windows,假设它是“XYZ\HALI”,您可以使用它登录到 Windows 服务器。登录并确保登录名也存在于具有 sysadmin 权限的 SQL SERVER 中。因为客户端机器也在同一个域中,所以请确保您使用相同的用户“XYZ\HALI”登录到客户端机器。现在启动 SSMS 并选择 Windows 身份验证而不是 SQL SERVER 身份验证。现在尝试开始调试 T-SQL 代码。

如果客户端和服务器机器不在同一个域中,那么我们必须在客户端机器上将服务器名称注册为链接服务器,将登录名/用户模拟为本地,然后尝试调试。

编辑:2

Login to SSMS using Windows Authentication

关于sql-server - 在 SQL Server 2008 R2 中开始调试时发生错误,错误 HRESULT E_FAIL 已从对 COM 组件的调用返回。 (mscorlib),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15613817/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com