Systemeigene XML-Webdienste: In SQL Server 2008 als veraltet markiert
Diese Funktion wird in zukünftigen Versionen von Microsoft SQL Server nicht mehr bereitgestellt. Verwenden Sie diese Funktion beim Entwickeln neuer Anwendungen nicht, und planen Sie das Ändern von Anwendungen, in denen es zurzeit verwendet wird.
In SQL Server 2008 sind systemeigene XML-Webdienste (SOAP/HTTP-Endpunkte) als veraltet markiert; systemeigene XML-Webdienste werden in zukünftigen Versionen von SQL Server nicht mehr zur Verfügung stehen. Planen Sie ein, vorhandene SOAP-/HTTP-Endpunkte für die Verwendung von Windows Communications Foundation (WCF) oder ASP.NET zu konvertieren. Vermeiden Sie die Verwendung von SOAP/HTTP-Endpunkten in neuen Entwicklungsarbeiten.
Ermitteln der Verwendungsorte von SOAP-Endpunkten
Wo Ihre Anwendungen SOAP-Endpunkte verwenden, sehen Sie in folgenden Situationen:
Wenn Sie den Updateratgeber ausführen
Wenn Sie Ihre SQL Server-Version auf SQL Server 2008 aktualisieren
Wenn Sie eine Anwendung in SQL Server Profiler ausführen und die Profilerausgabe nach Warnungen aufgrund veralteter Funktionen filtern
Das SQL Server-Modul gibt Warnungen aus, wenn ein SOAP-Endpunkt erstellt oder geändert wird.
Das SQL Server-Fehlerprotokoll enthält Warnungen in Bezug auf veraltete SOAP-Endpunkte, die beim Start von SQL Server aktiviert sind.
Beim Auftreten eines Anwendungsfehlers, wenn ein in einer gespeicherten Prozedur ausgegebener SOAP-Endpunkt einen Datentyp verwendet, der nach SQL Server 2005 eingeführt wurde
Unterstützung systemeigener XML-Webdienste für nach SQL Server 2005 hinzugefügte Datentypen
In diesem Abschnitt wird die Behandlung von Datentypen erläutert, die ab SQL Server 2008 hinzugefügt wurden und die als Parameter gespeicherter Prozeduren (als Webdienst verfügbar gemacht) und SqlBatch-Parameter (Transact-SQL-Ad-hoc-Abfrage) erscheinen.
Funktion |
Behandlung |
---|---|
WSDL-Generierung |
Während des WSDL-Generierungsprozesses werden gespeicherte Prozeduren in Bezug auf den Parameterdatentyp und Sicherheitsberechtigungen ausgewertet. Wenn es sich bei einem der Parameter der gespeicherten Prozedur um einen SQL Server 2008-Datentyp handelt, wird die gespeicherte Prozedur im abschließend generierten WSDL-Dokument in Form von XML-Kommentaren (<!-- text-->) auskommentiert. |
Behandlung von Parametern gespeicherter Prozeduren |
Wie bei SQL Server 2005 SOAP-Endpunkten führt kein Endpunkt bei seiner Erstellung eine Überprüfung der gespeicherten Prozedur aus, die dem Endpunkt zugeordnet ist. Folglich werden gespeicherte Prozeduren nur zur Laufzeit überprüft, wenn die SOAP-Anforderung empfangen wird. Wenn eine SOAP-Anforderung empfangen wird, nutzt SQL Server diesen Validierungsprozess, um zu überprüfen, ob die Anforderung einer gespeicherten Prozedur gilt, und prüft die Parametermetadaten der gespeicherten Prozedur, um zu ermitteln, ob unbekannte Parameter darunter sind (beispielsweise SQL Server 2008-Datentypen). Wenn unbekannte Parameter dabei sind, gibt der Server einen SOAP-Fehler an den Client zurück und führt keine weitere Verarbeitung aus. |
Behandlung von Resultsets |
Wenn das Resultset einer SELECT-Anweisung eine oder mehrere Spalten mit Datentypen enthält, die ab SQL Server 2008 hinzugefügt wurden, führt die SOAP-Komponente Folgendes aus:
|
Behandlung des 'SqlBatch'-Parameters |
Die spezielle SqlBatch-Methode unterstützt das Deklarieren eines Parameterdatentyps sowohl im sqltypes-Namespace als auch im xsd-Namespace. Der sqltypes-Namespace unterstützt keine Datentypen, die ab SQL Server 2008 hinzugefügt wurden. Die SQL Server 2005-Zuordnung des xsd-Datentyps zum sqltypes-Datentyp ist weiterhin wirksam. xsd:dateTime wird weiterhin dateTime statt dateTimeOffset zugeordnet. |
'sys.soap_endpoints' und 'sys.endpoint_webmethods' sind veraltet
Die folgenden Katalogsichten sind ebenfalls veraltet: