Compartilhar via


sp_enumdsn (Transact-SQL)

Retorna uma lista de todos os nomes de fonte de dados ODBC e OLE DB definidos para um servidor em execução em uma conta especifica de usuário Microsoft Windows. Esse procedimento armazenado é executado no Publicador em qualquer banco de dados.

Ícone de vínculo de tópicoConvenções de sintaxe Transact-SQL

Sintaxe

sp_enumdsn

Valores de código de retorno

0 (êxito) ou 1 (falha)

Conjuntos de resultados

Nome da coluna

Tipo de dados

Descrição

Data Source Name

sysname

Nome da fonte de dados.

Description

varchar(255)

Descrição da fonte de dados

Type

int

Tipo da fonte de dados.

1 = ODBC DSN

3 = Fonte de dados OLE DB

Provider Name

varchar(255)

Nome do provedor de OLE DB. O valor é NULL para ODBC DSN.

Comentários

Todo serviço Microsoft SQL Server tem um contexto de usuário. Um contexto de usuário é um conjunto de entradas de Registro que inclui as definições das fontes de dados ODBC para o usuário. O contexto de usuário é fornecido pelo nome de usuário sob o qual o SQL Server está executando.

Por exemplo, se o servidor estiver em execução no contexto de usuário de conta do sistema, os DSNs (nomes das fontes de dados) retornados serão todos DSNs do sistema associados à conta do sistema. Se o servidor estiver em execução em uma conta de usuário particular, somente os DSNs definidos para aquela conta particular daquele usuário serão retornados.

Permissões

Somente os membros da função de servidor fixa sysadmin pode executar sp_enumdsn.