Programación de SQL Server 2008 R2 Native Client

SQL Server Native Client es una interfaz de programación de aplicaciones (API) de acceso a datos independiente que se incluyó en SQL Server 2005 y que se utiliza tanto para OLE DB como para ODBC. SQL Server Native Client combina el proveedor OLE DB de SQL y el controlador ODBC de SQL en una biblioteca de vínculos dinámicos (DLL) nativa. También ofrece muchas más funciones nuevas de las que se proporcionaban en Data Access Components para Windows (DAC para Windows, anteriormente Microsoft Data Access Components o MDAC). Puede utilizar SQL Server Native Client para crear nuevas aplicaciones o mejorar las existentes incorporando las características introducidas en SQL Server 2005, como la compatibilidad con conjuntos de resultados activos múltiples (MARS), los tipos de datos definidos por el usuario (UDT), las notificaciones de consulta, el aislamiento de instantánea y el tipo de datos XML.

Nota

Para obtener una lista de las diferencias que existen entre SQL Server Native Client y DAC para Windows, además de información sobre las cuestiones que hay que tener en cuenta antes de actualizar una aplicación DAC para Windows a SQL Server Native Client, vea Actualizar una aplicación de MDCA a SQL Server Native Client.

El controlador ODBC de SQL Server Native Client siempre se utiliza junto con el administrador de controladores ODBC que se proporciona con DAC para Windows. El proveedor OLE DB de SQL Server Native Client puede utilizarse junto con los servicios principales de OLE DB que se proporcionan con DAC para Windows, pero no se trata de un requisito; la opción de usar o no los servicios principales depende de los requisitos de la aplicación individual (por ejemplo, si se requiere la agrupación de conexiones).

Las aplicaciones ADO (Objetos de datos ActiveX) pueden usar el proveedor OLE DB de SQL Server Native Client, pero es recomendable usar ADO junto con la palabra clave de cadena de conexión DataTypeCompatibility (o su propiedad DataSource correspondiente). Al utilizar el proveedor OLE DB de SQL Server Native Client, las aplicaciones ADO pueden aprovecharse de esas nuevas características introducidas en SQL Server 2005 que se encuentran disponibles a través de SQL Server Native Client mediante las palabras clave de cadena de conexión o mediante las propiedades de OLE DB o Transact-SQL. Para obtener más información sobre el uso de estas características con ADO, vea Usar ADO con SQL Server Native Client.

SQL Server Native Client se diseñó para proporcionar un método simplificado de acceso a datos nativos de SQL Server mediante OLE DB u ODBC. Es un método simplificado en el sentido de que combina las tecnologías de OLE DB y ODBC en una sola biblioteca, y permite innovar y desarrollar nuevas características de acceso a datos sin modificar los componentes actuales de DAC para Windows, que ya forman parte de la plataforma Microsoft Windows.

Aunque SQL Server Native Client usa los componentes de DAC para Windows, no depende explícitamente de ninguna versión en concreto de DAC para Windows. Puede usar SQL Server Native Client con la versión de DAC para Windows que esté instalada en cualquier sistema operativo compatible con SQL Server Native Client.

En esta sección