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