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 2005 y SQL Server 2000, utilice el proveedor OLE DB de SQL 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 AdventureWorks:

    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.

Vea también

Conceptos

Proveedores OLE DB probados con SQL Server
Proveedor OLE DB de SQL Native Client
Consultas distribuidas

Otros recursos

sp_addlinkedserver (Transact-SQL)

Ayuda e información

Obtener ayuda sobre SQL Server 2005