sp_enumdsn (Transact-SQL)
适用范围:SQL Server
对于使用特定 Windows 用户帐户运行的服务器,返回所有定义的 ODBC 和 OLE DB 数据源名称的列表。 此存储过程在发布服务器的任何数据库中执行。
语法
sp_enumdsn
[ ; ]
参数
无。
返回代码值
0
(成功)或 1
(失败)。
结果集
列名称 | 数据类型 | 描述 |
---|---|---|
Data Source Name |
sysname | 数据源的名称。 |
Description |
varchar(255) | 对数据源的说明。 |
Type |
int | 数据源类型:1 = ODBC DSN3 = OLE DB 数据源 |
Provider Name |
varchar(255) | OLE DB 访问接口的名称。 NULL 值为 ODBC DSN。 |
注解
每个 SQL Server 服务都有一个用户上下文。 用户上下文是一组注册表项,其中包含用户的 ODBC 数据源定义。 用户上下文由运行 SQL Server 的用户名提供。
例如,如果服务器在系统帐户用户帐户上下文下运行,则返回的数据源名称(DSN)都是与系统帐户关联的系统 DSN。 如果服务器在专用用户帐户下运行,则只返回为该用户的专用帐户定义的 DSN。
权限
只有 sysadmin 固定服务器角色的成员才能执行sp_enumdsn
。