sp_enumdsn (Transact-SQL)

适用范围:SQL Server

对于使用特定 Windows 用户帐户运行的服务器,返回所有定义的 ODBC 和 OLE DB 数据源名称的列表。 此存储过程在发布服务器的任何数据库中执行。

Transact-SQL 语法约定

语法

sp_enumdsn
[ ; ]

参数

无。

返回代码值

0(成功)或 1(失败)。

结果集

列名称 数据类型 描述
Data Source Name sysname 数据源的名称。
Description varchar(255) 对数据源的说明。
Type int 数据源类型:

1 = ODBC DSN
3 = OLE DB 数据源
Provider Name varchar(255) OLE DB 访问接口的名称。 NULL值为 ODBC DSN。

注解

每个 SQL Server 服务都有一个用户上下文。 用户上下文是一组注册表项,其中包含用户的 ODBC 数据源定义。 用户上下文由运行 SQL Server 的用户名提供。

例如,如果服务器在系统帐户用户帐户上下文下运行,则返回的数据源名称(DSN)都是与系统帐户关联的系统 DSN。 如果服务器在专用用户帐户下运行,则只返回为该用户的专用帐户定义的 DSN。

权限

只有 sysadmin 固定服务器角色的成员才能执行sp_enumdsn