Compartilhar via


sp_enumdsn (Transact-SQL)

Aplica-se: SQL Server

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 Windows. Esse procedimento armazenado é executado no Publicador, em qualquer banco de dados.

Convenções de sintaxe de Transact-SQL

Sintaxe

sp_enumdsn
[ ; ]

Argumentos

Nenhum.

Valores do código de retorno

0 (sucesso) ou 1 (falha).

Conjunto 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 OLE DB. O valor é NULL para ODBC DSN.

Comentários

Cada serviço do 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 do usuário é fornecido pelo nome de usuário sob o qual o SQL Server está sendo executado.

Por exemplo, se o servidor estiver sendo executado no contexto de usuário da conta do sistema, os DSNs (nomes de fonte de dados) retornados serão todos os 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 membros da função de servidor fixa sysadmin podem executar sp_enumdsn.