sp_enumdsn (Transact-SQL)
适用于:SQL Server
返回在特定 Microsoft Windows 用户帐户下运行的服务器的所有已定义 ODBC 和 OLE DB 数据源名称的列表。 此存储过程在发布服务器的任何数据库中执行。
语法
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。
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈