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.
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.