适用范围:SQL Server
报告 SQL Server 实例的登录安全配置。
重要
在 SQL Server的未来版本中将删除此功能。 请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。
语法
xp_loginconfig [ 'config_name' ]
参数
重要
扩展存储过程的参数必须按特定顺序输入,如 语法 节中所述。 如果参数按顺序输入,则会出现错误消息。
“config_name”
要显示的配置值。 如果未 指定config_name ,则报告所有配置值。
config_name是 sysname,默认值NULL为 ,可以是以下值之一。
| 值 | 说明 |
|---|---|
| 登录模式 | 登录安全模式。 可能的值是 混合 和 Windows 身份验证。 替换为: SELECT SERVERPROPERTY('IsIntegratedSecurityOnly'); |
| 默认登录名 | 受信任连接的授权用户的默认 SQL Server 登录 ID 的名称(对于没有匹配登录名的用户)。 默认登录名为 来宾。 注意: 提供此值是为了向后兼容。 |
| 默认域 | 信任连接的网络用户的默认 Windows 域名。 默认域是运行 Windows 和 SQL Server 的计算机的域。 注意: 提供此值是为了向后兼容。 |
| 审核级别 | 审核级别。 可能的值为 none、 success、 failure 和 all。 审核将写入错误日志和 Windows 事件查看器中。 |
| 设置主机名 | 指示在客户端登录记录中是否用 Windows 网络用户名替换主机名。 可能的值为 true 或 false。 如果设置了此选项,则网络用户名将显示在输出的输出中 sp_who。 |
| 地图_ | 报告哪些特殊 Windows 字符映射到有效的 SQL Server 下划线字符(_)。 可能的值为 域分隔符 (默认值)、 空格、 null 或任何单个字符。注意: 提供此值是为了向后兼容。 |
| map $ | 报告哪些特殊 Windows 字符映射到有效的 SQL Server 美元符号字符($)。 可能的值为 域分隔符、 空格、 null 或任何单个字符。 默认值为 空格。注意: 提供此值是为了向后兼容。 |
| 地图# | 报告哪些特殊 Windows 字符映射到有效的 SQL Server 数字符号字符(#)。 可能的值为 域分隔符、 空格、 null 或任何单个字符。 默认值为连字符。注意: 提供此值是为了向后兼容。 |
返回代码值
0(成功)或 1(失败)。
结果集
| 列名称 | 数据类型 | 说明 |
|---|---|---|
| name | sysname | 配置值 |
| 配置值 | sysname | 配置值设置 |
注解
xp_loginconfig 不能用于设置配置值。
若要设置登录模式和审核级别,请使用 SQL Server Management Studio。
权限
需要对数据库具有 master CONTROL 权限。
示例
A. 报告所有配置值
下例将显示当前配置的所有设置。
EXECUTE xp_loginconfig;
GO
B. 报告特定配置值
以下示例仅显示登录模式的设置。
EXECUTE xp_loginconfig 'login mode';
GO