Servizi Web XML nativi: obsoleti in SQL Server 2008

Questa caratteristica verrà rimossa a partire da una delle prossime versioni di Microsoft SQL Server. Evitare di utilizzare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata.

In SQL Server 2008 i servizi Web XML nativi (endpoint SOAP/HTTP) sono obsoleti e non saranno più disponibili nelle versioni future di SQL Server. È necessario quindi convertire gli endpoint SOAP/HTTP esistenti per utilizzare Windows Communications Foundation (WCF) o ASP.NET ed evitare di utilizzarli in un nuovo progetto di sviluppo.

Identificazione degli impieghi degli endpoint SOAP

È possibile verificare le aree in cui le applicazioni utilizzano gli endpoint SOAP nel modo seguente:

  • Quando si esegue Preparazione aggiornamento

  • Quando si aggiorna la versione di SQL Server in SQL Server 2008.

  • Quando si esegue un'applicazione in SQL Server Profiler e se ne filtra l'output per visualizzare gli eventi relativi agli avvisi che segnalano elementi obsoleti.

  • Il motore di SQL Server genera degli avvisi quando un endpoint SOAP viene creato o modificato.

  • Il log degli errori di SQL Server include degli avvisi relativi a endpoint SOAP obsoleti abilitati all'avvio di SQL Server.

  • Si verifica un errore dell'applicazione quando un endpoint SOAP generato in una stored procedure utilizza un tipo di dati introdotto dopo SQL Server 2005.

Supporto dei servizi Web XML nativi per tipi di dati aggiunti dopo SQL Server 2005

In questa sezione viene discussa la gestione dei tipi di dati aggiunti a partire da SQL Server 2008 che appaiono come parametri della stored procedure (esposti come un servizio Web) e parametri SqlBatch (query Transact-SQL ad hoc).

Funzionalità

Gestione

Generazione WSDL

Durante il processo di generazione WSDL, le stored procedure vengono valutate per le autorizzazioni di protezione e il tipo di dati dei parametri. Se uno dei parametri della stored procedure è un tipo di dati SQL Server 2008, la stored procedure verrà impostata come commento nel formato del commento XML (<!-- text-->) nel documento WSDL finale che viene generato.

Gestione dei parametri della stored procedure.

Analogamente agli endpoint SOAP diSQL Server 2005, durante la creazione dell'endpoint non viene effettuata alcuna convalida della stored procedure mappata all'endpoint. Di conseguenza, le stored procedure vengono convalidate solo in fase di esecuzione, al momento della ricezione della richiesta SOAP. Sfruttando questo processo di convalida, quando in SQL Server si riceve una richiesta SOAP, si verifica che la richiesta riguardi una stored procedure e viene quindi eseguito un controllo dei metadati dei parametri della stored procedure stessa per identificare i parametri sconosciuti, ad esempio i tipi di dati di SQL Server 2008. Se uno dei parametri è sconosciuto, il server restituisce un errore SOAP al client e non esegue alcuna elaborazione aggiuntiva.

Gestione del set di risultati

Quando un set di risultati dell'istruzione SELECT contiene una o più colonne di tipi di dati aggiunte a partire da SQL Server 2008, il componente SOAP eseguirà le operazioni seguenti:

  • Se non sono stati scritti dati in rete, restituisce un errore SOAP che indica che "xxx" è un tipo di dati non supportato.

  • Se sono stati scritti dati in rete, termina la connessione.

Gestione del parametro SqlBatch

Il metodo speciale SqlBatch supporta la dichiarazione di un tipo di dati dei parametri negli spazi dei nomi sqltypes e xsd. Lo spazio dei nomi sqltypes non supporta i tipi di dati aggiunti a partire da SQL Server 2008. Il mapping di xsd al tipo di dati sqltypes di SQL Server 2005 resta attivo. xsd:dateTime continuerà a eseguire il mapping a dateTime anziché dateTimeOffset.

sys.soap_endpoints e sys.endpoint_webmethods sono obsoleti

Anche le viste di catalogo seguenti sono obsolete:

Vedere anche

Altre risorse