Share 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ópico Convenções da 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

Nome da Fonte de Dados

sysname

Nome da fonte de dados.

Descrição

varchar(255)

Descrição da fonte de dados

Tipo

int

Tipo da fonte de dados.

1 = DSN ODBC

3 = Fonte de dados OLE DB

Nome do Provedor

varchar(255)

Nome do provedor 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.

Consulte também

Referência

sp_dsninfo (Transact-SQL)

Procedimentos armazenados do sistema (Transact-SQL)