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