
Comparing Native XML Web Services to SQLXML
Before SQL Server 2005, access to a SQL Server database requires using Tabular Data Stream (TDS). TDS is a proprietary protocol that must be supported for Windows-based desktop clients. Sometimes, SQL Server clients must use Microsoft Data Access Components (MDAC). The MDAC stack is installed on the client computer that connects to SQL Server. For SQL Server, SQLXML 3.0 is a middle-tier component that supports Web-based access to SQL Server, but Internet Information Services (IIS) must also be used.
Beginning with SQL Server 2005, by combining the use of HTTP and SOAP, native XML Web services provides an alternative for environments other than Windows, as shown in the following illustration.
Because there is no longer a need for either MDAC installed at the client or for SQLXML with its dependency at the middle-tier on IIS, SOAP and HTTP access enables a broader range of clients to access SQL Server. These include Web application clients that use existing client applications, such as a Web browser. Native XML Web Services makes it easier to work with the Microsoft .NET Framework, Microsoft SOAP Toolkit, Perl, and other Web development operating systems and toolsets.
The following table shows some features that each technology offers.
|
Native XML Web Services
|
Microsoft SQLXML
|
|---|
-
A fully compliant SOAP server implementation that can support SOAP 1.1 and SOAP 1.2 clients.
-
Full support for parameterized batch execution.
-
Dynamic WSDL generation at the server.
|
-
XML template and schema files. These support updatable XML views.
-
Updategrams.
-
XML bulk load.
|