若要啟用偵錯 Transact-SQL 指令碼或 SQL Server Common Language Runtime (SQL CLR) 物件,您必須在執行 Visual Studio 和 SQL Server 的電腦上設定防火牆。 如果防火牆未正確設定,當您嘗試偵錯時會出現訊息「已由使用者取消」。 如需偵錯 Transact-SQL 的詳細資訊,請參閱 Microsoft 網站上的偵錯 Transact-SQL (英文)。
若要設定執行 Visual Studio 的電腦
配置您的防火牆以添加以下的入站的埠例外:TCP 135、 UDP 400 和 UDP 500。
如需如何手動設定 Windows 防火牆的詳細資訊,請參閱 HOW TO:手動設定遠端偵錯的 Windows XP 防火牆或 HOW TO:手動設定遠端偵錯的 Windows Vista 防火牆。 如果您使用不同或其他的防火牆,請參閱該防火牆的文件以取得詳細資訊。
將 DevEnv.exe 程式例外加入至防火牆。
您也必須在 SQL Server 設定防火牆。
若要設定執行 SQL Server 的電腦
配置您的防火牆以添加以下的入站的埠例外:TCP 135、 UDP 400 和 UDP 500。
如需如何手動設定 Windows 防火牆的詳細資訊,請參閱 HOW TO:手動設定遠端偵錯的 Windows XP 防火牆或 HOW TO:手動設定遠端偵錯的 Windows Vista 防火牆。 如果您使用不同或其他的防火牆,請參閱該防火牆的文件以取得詳細資訊。
將 sqlsrvr.exe 程式例外加入至防火牆。
如果要偵錯 SQL CLR 物件,您必須執行下列額外的步驟:
將 msvsmon.exe 程式例外加入至防火牆。
加入 [檔案及印表機共用] 的例外。