sp_enumdsn (Transact-SQL)

适用于:SQL Server

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

Transact-SQL 语法约定

语法

  
sp_enumdsn  

返回代码值

0 (成功) 或 1 (失败)

结果集

列名称 数据类型 说明
数据源名称 sysname 数据源的名称。
说明 varchar(255) 对数据源的说明。
类型 int 数据源类型:

1 = ODBC DSN

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

备注

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

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

权限

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

另请参阅

sp_dsninfo (Transact-SQL)
系统存储过程 (Transact-SQL)