xp_loginconfig (Transact-SQL)
报告 SQL Server 实例在 Windows XP、Windows Server 2003 或 Windows 2000 上运行时的登录安全配置。
重要提示 |
---|
后续版本的 Microsoft SQL Server 将删除该功能。请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。 |
语法
xp_loginconfig ['config_name']
参数
'config_name'
要显示的配置值。如果未指定 config_name,则报告所有配置值。config_name 的数据类型为 sysname,默认值为 NULL,可以是下列值之一。值
说明
login mode
登录安全模式。可能的值为 Mixed 和 Windows Authentication。
替换为:
SELECT SERVERPROPERTY('IsIntegratedSecurityOnly'); GO
default login
信任连接的授权用户的默认 SQL Server 登录 ID 名(用于无匹配登录名的用户)。默认登录名为 guest。提供此值是为了向后兼容。
Default domain
信任连接的网络用户的默认 Windows 域名。默认域是运行 Windows 和 SQL Server 的计算机所属的域。提供此值是为了向后兼容。
audit level
审核级别。可能值为 none、success、failure 以及 all。审核将写入错误日志和 Windows 事件查看器中。
set hostname
指示在客户端登录记录中是否用 Windows 网络用户名替换主机名。可能值为 true 或 false。如果设置此值,则网络用户名将出现在 sp_who 的输出中。
map _
报告将哪些特殊 Windows 字符映射为有效的 SQL Server 下划线字符 (_)。可能值为 domain separator(默认值)、space、null 或任意单个字符。提供此值是为了向后兼容。
map $
报告将哪些特殊 Windows 字符映射为有效的 SQL Server 美元符号字符 ($)。可能值为 domain separator、space、null 或任意单个字符。默认值为 space。提供此值是为了向后兼容。
map #
报告将哪些特殊 Windows 字符映射为有效的 SQL Server 数字符号字符 (#)。可能值为 domain separator、space、null 或任意单个字符。默认值为连字符。提供此值是为了向后兼容。
返回代码值
0(成功)或 1(失败)
结果集
列名 |
数据类型 |
说明 |
---|---|---|
name |
sysname |
配置值 |
config value |
sysname |
配置值设置 |
注释
xp_loginconfig 不能用于设置配置值。
若要设置登录模式和审核级别,请使用 SQL Server Management Studio。
权限
要求对 master 数据库具有 CONTROL 权限。
示例
A. 如何报告所有配置值
下例将显示当前配置的所有设置。
EXEC xp_loginconfig;
GO
B. 如何报告特定配置值
以下示例仅显示登录模式的设置。
EXEC xp_loginconfig 'login mode';
GO