sp_enumdsn (Transact-SQL)

Aplica-se a: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 de usuário específica do Microsoft Windows. Esse procedimento armazenado é executado no Publicador, em qualquer banco de dados.

Convenções de sintaxe de Transact-SQL

Sintaxe

  
sp_enumdsn  

Valores do 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

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

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 membros da função de servidor fixa sysadmin podem executar sp_enumdsn.

Consulte Também

sp_dsninfo (Transact-SQL)
Procedimentos armazenados do sistema (Transact-SQL)