Compartir vía


sp_enumdsn (Transact-SQL)

Se aplica a: SQL Server

Devuelve una lista de todos los nombres de orígenes de datos ODBC y OLE DB definidos de un servidor que se ejecuta en una cuenta de usuario específica de Windows. Este procedimiento almacenado se ejecuta en el publicador de cualquier base de datos.

Convenciones de sintaxis de Transact-SQL

Sintaxis

sp_enumdsn
[ ; ]

Argumentos

Ninguno.

Valores de código de retorno

0 (correcto) o 1 (erróneo).

Conjunto de resultados

Nombre de la columna Tipo de datos Descripción
Data Source Name sysname Nombre del origen de datos.
Description varchar(255) Descripción del origen de datos.
Type int Tipo del origen de datos.

1 = DSN ODBC
3 = Origen de datos OLE DB
Provider Name varchar(255) Nombre del proveedor OLE DB. El valor es NULL para DSN ODBC.

Comentarios

Cada servicio de SQL Server tiene un contexto de usuario. Un contexto de usuario es un conjunto de entradas del Registro que incluye las definiciones de los orígenes de datos ODBC del usuario. El nombre de usuario en el que se ejecuta SQL Server proporciona el contexto de usuario.

Por ejemplo, si el servidor se ejecuta en el contexto de usuario de la cuenta del sistema, los nombres de origen de datos (DSN) que se devuelven son todos los DSN del sistema asociados a la cuenta del sistema. Si el servidor se ejecuta con una cuenta de usuario privada, solo se devolverán los DSN definidos para esa cuenta.

Permisos

Solo los miembros del rol fijo de servidor sysadmin pueden ejecutar sp_enumdsn.