无法启动Transact-SQL调试器,无法连接到数据库引擎实例

时间:2014-06-30 13:16:32

标签: sql tsql debugging

我一直在尝试在SQl服务器管理工​​作室中运行调试,并且出于某种原因调试器刚刚停止工作。

这是我得到的消息:

  

无法启动Transact-SQL调试器,无法连接到   数据库引擎实例'server-sql'。确保你已启用了   调试防火墙例外并使用作为成员的登录   sysadmin固定服务器角色。 RPS服务器不可用。

在此之前,我收到两条消息,一条是请求防火墙权限,另一条是“使用”,其中一些文字没什么意义。

我已经查看了其他类似的答案,其中的相同消息建议将登录名添加为系统管理员,但已经设置了。我也尝试将sysadmin添加到另一个帐户,但这也没有用。

8 个答案:

答案 0 :(得分:6)

最后,我可以通过右键单击并选择以管理员身份运行来启动它。

答案 1 :(得分:4)

我只是想向前付钱,因为在搜索了一段时间后我还没有看到有人提到我在这里遇到的问题。

使用SQL Server身份验证用户连接到SQL时遇到此问题。一旦我尝试使用Windows Authenticated用户,我就可以毫无问题地进行调试。还必须为该用户分配sysadmin角色。

希望这可以帮助某个人。

答案 2 :(得分:1)

我尝试使用以下步骤,但它无法正常工作(可能是因为我在办公室的PC上并且我无法控制防火墙)。但您可以尝试以下方法。

  1. 检查用户角色:

    IF IS_SRVROLEMEMBER ('sysadmin') = 1
    print 'Current user''s login is a member of the sysadmin role'
    
  2. 请按照以下说明操作: configure the transact-SQL Debugger

  3. 运行SQL Server管理标准版64位(使用SQL Server帐户)

答案 3 :(得分:1)

就我而言,我收到了以下错误消息:

  

无法启动Transact-SQL调试器,无法连接到计算机" local"。

我最终关闭现有连接,然后使用IP 127.0.0.1重新连接到我的本地SQL服务器,它可以工作。

答案 4 :(得分:1)

这发生在我身上,我无法在任何地方找到解决方案。我的防火墙被禁用,所以我知道这不是问题所在。

根据Microsoft: Configure firewall rules before running the TSQL Debugger

  

服务器需要通过RPC与客户端进行通信。该   正在运行SQL Server服务的帐户应具有的帐户   验证客户端的权限。

我们制定了一项阻止此操作的群组政策:

  

拒绝从网络(本地帐户,访客)访问此计算机

为了解决这个问题,我不得不将SQL Server服务帐户添加到本地组"远程桌面用户"在我的桌面上。希望这有助于其他人解决这个令人沮丧的问题。

答案 5 :(得分:1)

对我有什么帮助,来自here

  

SQL Server Management Studio必须在作为sysadmin固定服务器卷的成员的Windows帐户下运行。

     

必须使用连接数据库引擎查询编辑器窗口   Windows身份验证或SQL Server身份验证登录   这是sysadmin固定服务器角色的成员。

因此,我已将sysadmin角色添加到我的Windows帐户并以管理员身份运行ssms。调试器开始正常工作。

答案 6 :(得分:0)

除了上述工作外,还使我们的两台计算机能够进行远程调试的原因是:(右键单击Window的“开始”按钮)“系统”->“高级系统属性”->“计算机名称”->单击“ 网络” ID ... 按钮并运行该向导以在两台计算机上加入工作组。
通过查看Windows的事件查看器并寻找与工作组和计算机名称相关的NetBT Source错误的解决方案,我找到了该解决方案。
更新:几天后,它再次停止工作。

答案 7 :(得分:0)

我遇到了同样的问题,并仔细检查了所有推荐设置。在某个时候,我禁用了数据库服务器上的防火墙,它的工作原理像一个魅力。通过启用并检查防火墙日志,我注意到了该条目:

2019-10-31 16:07:50删除 TCP 192.168.xxx.xxx 192.168.xxx.xxx 65231 61214 52 S 56576751 0 8192---接收

当我允许TCP端口61214(入站规则)并重新打开防火墙时,它起作用了。我不知道为什么需要此端口,也许在SO上有些?

无论如何,也许防火墙日志也可以提供帮助。