sp_enumdsn (Transact-SQL)

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

主题链接图标Transact-SQL 语法约定

语法

sp_enumdsn

返回代码值

0(成功)或 1(失败)

结果集

列名 数据类型 说明

Data Source Name

sysname

数据源的名称。

说明

varchar(255)

对数据源的说明。

Type

int

数据源类型:

1 = ODBC DSN

3 = OLE DB 数据源

Provider Name

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)

帮助和信息

获取 SQL Server 2005 帮助