Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Todas las bases de datos tienen una estructura que contiene los datos almacenados en la base de datos. Una definición de esta estructura, junto con otra información como permisos, se almacena en un catálogo (implementado como un conjunto de tablas del sistema), también conocido como diccionario de datos.
El controlador ODBC de SQL Server Native Client permite a una aplicación determinar la estructura de la base de datos a través de llamadas a funciones de catálogo ODBC. Las funciones de catálogo devuelven información en conjuntos de resultados y se implementan mediante procedimientos almacenados de catálogo para consultar las tablas del sistema en el catálogo. Por ejemplo, una aplicación podría solicitar un conjunto de resultados que contenga información sobre todas las tablas del sistema o todas las columnas de una tabla determinada. Las funciones de catálogo ODBC estándar se usan para obtener información de catálogo de SQL Server a la que se conecta la aplicación.
SQL Server admite consultas distribuidas en las que se accede a datos de varios orígenes de datos OLE DB heterogéneos en una sola consulta. Uno de los métodos de acceso a un origen de datos OLE DB remoto es definir el origen de datos como servidor vinculado. Esto se puede hacer mediante sp_addlinkedserver. Una vez definido el servidor vinculado, se puede hacer referencia a los objetos de ese servidor en instrucciones Transact-SQL mediante un nombre de cuatro partes:
linked_server_name.catalog.schema.object_name.
El controlador ODBC de SQL Server Native Client admite dos funciones específicas del controlador que ayudan a obtener información de catálogo de servidores vinculados:
SQLLinkedServers
Devuelve una lista de los servidores vinculados definidos en el servidor local.
SQLLinkedCatalogs
Devuelve una lista de los catálogos contenidos en un servidor vinculado.
Después de tener un nombre de servidor vinculado y un nombre de catálogo, el controlador ODBC de SQL Server Native Client admite la obtención de información del catálogo mediante un nombre de dos partes de linked_server_name.catalog para CatalogName en las siguientes funciones de catálogo ODBC:
SQLColumnPrivileges
SQLColumns
SQLPrimaryKeys
SQLStatistics
SQLTablePrivileges
SQLTables
La linked_server_name de dos partes.catalog también se admite para FKCatalogName y PKCatalogName en SQLForeignKeys.
El uso de SQLLinkedServers y SQLLinkedCatalogs requiere los siguientes archivos:
sqlncli.h
Incluye prototipos de función y definiciones de constantes para las funciones del catálogo de servidores vinculados. sqlncli.h debe incluirse en la aplicación ODBC y debe estar en la ruta de acceso de inclusión cuando se compile la aplicación.
sqlncli11.lib
Debe estar en la ruta de acceso de la biblioteca del enlazador y especificarse como un archivo que se va a vincular. sqlncli11.lib se distribuye con el controlador ODBC de SQL Server Native Client.
sqlncli11.dll
Debe estar presente en tiempo de ejecución. sqlncli11.dll se distribuye con el controlador ODBC de SQL Server Native Client.
Véase también
SQL Server Native Client (ODBC)
SQLColumnPrivileges
SQLColumns
SQLPrimaryKeys
SQLTablePrivileges
SQLTables
SQLStatistics