Share via


Caratteristiche dell'esecuzione di stored procedure estese

Si applica a:SQL Server

Importante

Questa funzionalità verrà rimossa nelle versioni future di SQL Server. Evitare di usare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata. Usare invece la funzionalità Integrazione CLR.

L'esecuzione di una stored procedure estesa presenta tre caratteristiche:

  • La funzione stored procedure estesa viene eseguita nel contesto di sicurezza di Microsoft SQL Server.

  • La funzione stored procedure estesa viene eseguita nello spazio di elaborazione di SQL Server.

  • Il thread associato all'esecuzione della stored procedure estesa è lo stesso utilizzato per la connessione client.

    Importante

    Prima di aggiungere stored procedure estese al server e concedere le autorizzazioni di esecuzione ad altri utenti, è necessario che l'amministratore di sistema esamini con attenzione ogni stored procedure estesa per verificare che non contenga codice dannoso o malware.

  • Dopo il caricamento della DLL della stored procedure estesa, la DLL rimane caricata nello spazio indirizzi del server finché SQL Server non viene arrestato o l'amministratore scarica in modo esplicito la DLL usando DBCC DLL_name (FR edizione Enterprise).

    La stored procedure estesa può essere eseguita da Transact-SQL come stored procedure usando l'istruzione EXECUTE:

EXECUTE @retval = xp_extendedProcName @param1, @param2 OUTPUT  

Parametri

@ retval
È un valore restituito.

@ param1
È un parametro di input.

@ param2
È un parametro di input/output.

Attenzione

Le stored procedure estese offrono miglioramenti delle prestazioni ed estendono le funzionalità di SQL Server. Tuttavia, poiché la DLL della stored procedure estesa e SQL Server condividono lo stesso spazio di indirizzi, una procedura di problema può influire negativamente sul funzionamento di SQL Server. Sebbene le eccezioni generate dalla DLL della stored procedure estesa vengano gestite da SQL Server, è possibile danneggiare le aree dati di SQL Server. Come precauzione di sicurezza, solo gli amministratori di sistema di SQL Server possono aggiungere stored procedure estese a SQL Server. È consigliabile testare completamente tali procedure prima dell'installazione.

Vedi anche

Programmazione di stored procedure estese
Esecuzione di query su stored procedure estese installate in SQL Server