Stored procedure estese del motore di database - Programmazione

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 l'integrazione CLR.

In passato i servizi ODS (Open Data Services) venivano utilizzati per scrivere applicazioni server, come gateway per ambienti di database non SQL Server. Microsoft SQL Server non supporta le parti obsolete dell'API Open Data Services. L'unica parte dell'API Open Data Services originale ancora supportata da SQL Server sono le funzioni di stored procedure estese, quindi l'API è stata rinominata nell'API Stored procedure estesa.

Con la comparsa delle più recenti e avanzate tecnologie, ad esempio le query distribuite e l'integrazione con CLR, la necessità di ricorrere alle applicazioni per l'API Stored procedure estesa è stata ampiamente soppiantata.

Nota

Se si dispone di applicazioni gateway esistenti, non è possibile usare il opends60.dll fornito con SQL Server per eseguire le applicazioni. Le applicazioni gateway non sono più supportate.

Confronto tra stored procedure estese e integrazione con CLR

Nelle versioni precedenti di SQL Server, le stored procedure estese (XP) fornivano l'unico meccanismo disponibile per gli sviluppatori di applicazioni di database per scrivere logica lato server difficile da esprimere o impossibile scrivere in Transact-SQL. La funzionalità di integrazione con CLR offre un'alternativa più affidabile per la scrittura di tali stored procedure. Grazie all'integrazione con CLR, inoltre, la logica che veniva in genere scritta sotto forma di stored procedure viene spesso definita in modo anche più appropriato sotto forma di funzioni con valori di tabella. Tali funzioni consentono di eseguire query sui risultati restituiti nelle istruzioni SELECT incorporandoli nella clausola FROM.

Vedi anche

Panoramica dell'integrazione con CLR (Common Language Runtime)
Funzioni CLR con valori di tabella