sp_enumdsn (Transact-SQL)

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 Microsoft Windows. Este procedimiento almacenado se ejecuta en el publicador de cualquier base de datos.

Icono de vínculo a temasConvenciones de sintaxis de Transact-SQL

Sintaxis

sp_enumdsn

Valores de código de retorno

0 (correcto) o 1 (error)

Conjuntos de resultados

Nombre de 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 de ODBC

3 = Origen de datos OLE DB

Provider Name

varchar(255)

Nombre del proveedor OLE DB. El valor es NULL para DSN de ODBC.

Notas

Cada servicio de MicrosoftSQL 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 con el que se ejecuta SQL Server proporciona el contexto de usuario.

Por ejemplo, si el servidor se está ejecutando en el contexto de usuario de la cuenta del sistema, todos los nombres de origen de datos (DSN) obtenidos serán DSN del sistema asociados a la cuenta de sistema. Si el servidor se ejecuta con una cuenta de usuario privada, sólo se devolverán los DSN definidos para esa cuenta.

Permisos

Sólo los miembros de la función fija de servidor sysadmin pueden ejecutar sp_enumdsn.