xp_loginconfig (Transact-SQL)
适用于: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. 报告所有配置值
下例将显示当前配置的所有设置。
EXEC xp_loginconfig;
GO
B. 报告特定配置值
以下示例仅显示登录模式的设置。
EXEC xp_loginconfig 'login mode';
GO