SQLServer远程调试


本机调试:

如果SQL Server 和SSMS工具安装在同一台服务器上,那么不用进行多余的配置直接可以使用Windows 账户或sa账户进行调试。

远程调试:

远程调试开启的前提:

①、SQL Server 服务器端配置防火墙规则。

②、SSMS运行的电脑 Windows 账户必须是SQL Server 服务器上的一个域成员,并且此成员要拥有 sysadmin 角色。

开启的步骤(参考微软官方文档 设置成功,备注地址):

①、服务器端打开“高级安全Windows防火墙”

快捷键 Win+R 输入 wf.msc 打开


打开“高级安全Windows防火墙”

②、建立sqlserver.exe的入站规则


②、建立sqlserver.exe的入站规则
  • 在 “规则类型” 对话框中,选择 “程序”,然后单击 “下一步”。
  • 在 “程序” 对话框中,选择 “此程序路径:” ,然后输入指向此实例的 sqlservr.exe 的完整路径。 默认情况下,sqlservr.exe 安装在 C:\Program Files\Microsoft SQL Server\MSSQL13.InstanceName\MSSQL\Binn 中,其中,InstanceName 对于默认实例为 MSSQLSERVER,对于任何指定的实例则为相应实例的名称。
  • 在 “操作” 对话框中,选择 “允许连接”,然后单击 “下一步”。
  • 在 “配置文件” 对话框中,选择在您想要打开针对该实例的调试会话时描述计算机连接环境的任何配置文件,然后单击 “下一步”。
  • 在 “名称” 对话框中,键入针对此规则的名称和说明,然后单击 “完成”。
  • 在 “入站规则” 列表中,右键单击您创建的规则,然后在操作窗格中选择 “属性” 。
  • 选择 “协议和端口” 选项卡。
  • 在 “协议类型:” 框中选择 “TCP” ,在 “本地端口:” 框中选择 “RPC 动态端口” ,单击 “应用”,然后单击 “确定”。

③、建立svchost.exe的入站规则

  • 在“高级安全 Windows 防火墙”的左窗格中,右键单击“入站规则”,然后在操作窗格中选择“新建规则”。
  • 在 “规则类型” 对话框中,选择 “程序”,然后单击 “下一步”。
  • 在 “程序” 对话框中,选择 “此程序路径:” ,然后输入指向 svchost.exe 的完整路径。 默认情况下,svchost.exe 安装在 %systemroot%\System32\svchost.exe 中。
  • 在 “操作” 对话框中,选择 “允许连接”,然后单击 “下一步”。
  • 在 “配置文件” 对话框中,选择在您想要打开针对该实例的调试会话时描述计算机连接环境的任何配置文件,然后单击 “下一步”。
  • 在 “名称” 对话框中,键入针对此规则的名称和说明,然后单击 “完成”。
  • 在 “入站规则” 列表中,右键单击您创建的规则,然后在操作窗格中选择 “属性” 。
    选择 “协议和端口” 选项卡。
  • 在 “协议类型:” 框中选择 “TCP” ,在 “本地端口:” 框中选择 “RPC 端点映射程序” ,单击“应用”,然后单击 “确定”。

④、把要使用的登陆用户添加到sysadmin角色中


Paste_Image.png

这样在客户端就可以使用 Windows 身份验证或者 sa 账户等属于sysadmin角色的账户登录SSMS进行调试了。



文/路遥(简书作者)
原文链接:http://www.jianshu.com/p/72b8ef3879a2
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM