Proveedor OLE DB para ODBC (motor de base de datos)

El proveedor OLE DB para ODBC proporciona una interfaz OLE DB para los orígenes de datos ODBC. Si se utiliza el proveedor OLE DB para ODBC, las consultas distribuidas pueden obtener acceso a todos los datos ODBC.

Nota

Para los orígenes de datos SQL Server 2000 y SQL Server, utilice el proveedor OLE DB de Native Client. No utilice el proveedor OLE DB para ODBC.

Para crear un servidor vinculado y obtener acceso a una base de datos ODBC cuando se usa un origen de datos ODBC:

  1. Cree un origen de datos del sistema en el equipo en el que está instalado SQL Server.

  2. Ejecute sp_addlinkedserver para crear el servidor vinculado y especifique MSDASQL o NULL como provider_name y el nombre de un origen de datos del sistema ODBC como data_source.

    Los orígenes de datos de usuario ODBC no se pueden utilizar para las consultas distribuidas porque SQL Server se ejecuta como un servicio en Microsoft Windows y los servicios no siempre tienen acceso a los orígenes de datos de usuario. Por ejemplo, un origen de datos del sistema con el nombre SystemDSN hace referencia a un servidor que está ejecutando SQL Server y cuya base de datos predeterminada es AdventureWorks2008R2:

    sp_addlinkedserver 'SQLAdWorks', ' ', 'MSDASQL', 'SystemDSN'
    

Los servidores vinculados pueden usar el proveedor OLE DB para ODBC sin usar un origen de datos ODBC. El servidor vinculado se define en un paso. Toda la información que el proveedor OLE DB para ODBC necesita para ubicar un controlador ODBC y conectarse a un origen de datos ODBC debe estar definida en provider_string.

Si se define un servidor vinculado con el proveedor OLE DB para ODBC y tiene acceso a una base de datos de SQL Server, se aplican las siguientes restricciones:

  • No se puede hacer referencia a las tablas si tienen al menos una columna timestamp.

  • No se puede hacer referencia a las tablas si tienen columnas char, varchar, nchar, nvarchar, binary o varbinary que puedan aceptar valores NULL y si la opción ANSI_PADDING se estableció en OFF al crear la tabla.