本机调试:
若是SQL Server 和SSMS工具安装在同一台服务器上,那么不用进行多余的配置直接可使用Windows 帐户或sa帐户进行调试。sql
远程调试:
远程调试开启的前提:安全
①、SQL Server 服务器端配置防火墙规则。服务器
②、SSMS运行的电脑 Windows 帐户必须是SQL Server 服务器上的一个域成员,而且此成员要拥有 sysadmin 角色。工具
开启的步骤(参考微软官方文档 设置成功,备注地址):sqlserver
①、服务器端打开“高级安全Windows防火墙”3d
快捷键 Win+R 输入 wf.msc 打开调试
打开“高级安全Windows防火墙”
②、创建sqlserver.exe的入站规则server
②、创建sqlserver.exe的入站规则
- 在 “规则类型” 对话框中,选择 “程序”,而后单击 “下一步”。
- 在 “程序” 对话框中,选择 “此程序路径:” ,而后输入指向此实例的 sqlservr.exe 的完整路径。 默认状况下,sqlservr.exe 安装在 C:\Program Files\Microsoft SQL Server\MSSQL13.InstanceName\MSSQL\Binn 中,其中,InstanceName 对于默认实例为 MSSQLSERVER,对于任何指定的实例则为相应实例的名称。
- 在 “操做” 对话框中,选择 “容许链接”,而后单击 “下一步”。
- 在 “配置文件” 对话框中,选择在您想要打开针对该实例的调试会话时描述计算机链接环境的任何配置文件,而后单击 “下一步”。
- 在 “名称” 对话框中,键入针对此规则的名称和说明,而后单击 “完成”。
- 在 “入站规则” 列表中,右键单击您建立的规则,而后在操做窗格中选择 “属性” 。
- 选择 “协议和端口” 选项卡。
- 在 “协议类型:” 框中选择 “TCP” ,在 “本地端口:” 框中选择 “RPC 动态端口” ,单击 “应用”,而后单击 “肯定”。
③、创建svchost.exe的入站规则blog
- 在“高级安全 Windows 防火墙”的左窗格中,右键单击“入站规则”,而后在操做窗格中选择“新建规则”。
- 在 “规则类型” 对话框中,选择 “程序”,而后单击 “下一步”。
- 在 “程序” 对话框中,选择 “此程序路径:” ,而后输入指向 svchost.exe 的完整路径。 默认状况下,svchost.exe 安装在 %systemroot%\System32\svchost.exe 中。
- 在 “操做” 对话框中,选择 “容许链接”,而后单击 “下一步”。
- 在 “配置文件” 对话框中,选择在您想要打开针对该实例的调试会话时描述计算机链接环境的任何配置文件,而后单击 “下一步”。
- 在 “名称” 对话框中,键入针对此规则的名称和说明,而后单击 “完成”。
- 在 “入站规则” 列表中,右键单击您建立的规则,而后在操做窗格中选择 “属性” 。
选择 “协议和端口” 选项卡。
- 在 “协议类型:” 框中选择 “TCP” ,在 “本地端口:” 框中选择 “RPC 端点映射程序” ,单击“应用”,而后单击 “肯定”。
④、把要使用的登录用户添加到sysadmin角色中ip
Paste_Image.png
这样在客户端就可使用 Windows 身份验证或者 sa 帐户等属于sysadmin角色的帐户登陆SSMS进行调试了。
文/路遥(简书做者) 原文连接:http://www.jianshu.com/p/72b8ef3879a2 著做权归做者全部,转载请联系做者得到受权,并标注“简书做者”。