Configurazione del debugger Transact-SQL

È necessario configurare le eccezioni di Windows Firewall per abilitare il debug di Transact-SQL durante la connessione a un'istanza del Motore di database in esecuzione in un computer diverso da quello dell'editor di query del Motore di database.

Configurazione del debugger Transact-SQL

Il debugger Transact-SQL include componenti sia sul lato server sia sul lato client. I componenti sul lato server vengono installati con ciascuna istanza del Motore di database di SQL Server 2008. I componenti sul lato client vengono installati quando si installano gli strumenti di SQL Server 2008 del lato client.

Non esistono requisiti di configurazione per eseguire il debugger Transact-SQL se SQL Server Management Studio è in esecuzione sullo stesso computer dell'istanza di Motore di database di SQL Server. Invece, per eseguire il debugger Transact-SQL quando SQL Server Management Studio è in esecuzione in un computer diverso da quello che esegue l'istanza di Motore di database, è necessario attivare eccezioni relative a programmi e porte in entrambi i computer.

Nota di attenzioneAttenzione

È possibile che l'abilitazione di eccezioni in Windows Firewall esponga il computer a rischi per la sicurezza, per bloccare i quali è previsto il firewall. L'abilitazione di eccezioni per il debug remoto sblocca DCOM (porta TCP 135) e IPSEC (porta UDP 4500 e porta UDP 500) e consente inoltre al debugger di aprire porte aggiuntive.

Nel computer su cui è in esecuzione l'istanza di Motore di database, utilizzare l'applicazione del Pannello di controllo Windows Firewall per specificare le seguenti informazioni:

  • Aggiungere la porta TCP 135 all'elenco delle eccezioni.

  • Aggiungere il programma sqlservr.exe all'elenco delle eccezioni. Per impostazione predefinita, il programma sqlservr.exe viene installato nel percorso C:\Program Files\Microsoft SQL Server\MSSQL10.InstanceName\MSSQL\Binn, dove InstanceName è MSSQLSERVER per l'istanza predefinita e il nome dell'istanza per qualsiasi istanza denominata.

  • Se i criteri di dominio richiedono che le comunicazioni di rete vengano eseguite tramite IPsec, è necessario aggiungere anche la porta UDP 4500 e la porta UDP 500 all'elenco delle eccezioni.

Nel computer su cui è in esecuzione SQL Server Management Studio, alla prima apertura di una sessione di debug SQL Server Management Studio apre una finestra di dialogo con tre opzioni per la configurazione dell'accesso di debug remoto.

  • Cancel remote debugging
    Annulla il tentativo di avviare il debug. Le impostazioni di sicurezza del computer rimangono invariate.

  • Unblock remote debugging from computers on the local network (subnet)
    Abilita il debug remoto di computer della subnet locale. Questa impostazione può comportare una certa vulnerabilità per i computer della subnet locale, tuttavia il firewall continua a bloccare le informazioni in arrivo dall'esterno della subnet.

  • Unblock remote debugging from any computer
    Abilita il debug remoto di computer in qualunque punto della rete. Si tratta dell'impostazione con il livello di sicurezza più basso.

Se si desidera, è possibile configurare manualmente le eccezioni relative a programmi e porte utilizzando Windows Firewall per specificare le informazioni seguenti:

  • Aggiungere la porta TCP 135 all'elenco delle eccezioni.

  • Aggiungere il programma ssms.exe (SQL Server Management Studio) all'elenco delle eccezioni. Per impostazione predefinita, il programma ssms.exe viene installato nel percorso C:\Programmi\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE.

Requisiti per l'avvio del debugger

Di seguito vengono indicati i requisiti per avviare il debugger Transact-SQL:

  • SQL Server Management Studio deve essere in esecuzione con un account di Windows membro del ruolo predefinito del server sysadmin.

  • La finestra dell'editor di query del Motore di database deve essere connessa tramite un account di accesso con autenticazione di Windows o con autenticazione di SQL Server che sia membro del ruolo predefinito del server sysadmin.

  • La finestra dell'editor di query del Motore di database deve essere connessa a un'istanza del Motore di database SQL Server 2008 o versioni successive. Non è possibile eseguire il debugger quando la finestra dell'editor di query è connessa a un'istanza in modalità utente singolo.