xp_loginconfig (Transact-SQL)

报告 SQL Server 实例的登录安全配置。

重要说明重要提示

后续版本的 Microsoft SQL Server 将删除该功能。请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。

主题链接图标 Transact-SQL 语法约定

语法

xp_loginconfig ['config_name']

参数

  • ' config_name '
    要显示的配置值。 如果未指定 config_name,则报告所有配置值。 config_name 的数据类型为 sysname,默认值为 NULL,且可以是下列值之一。

    说明

    login mode

    登录安全模式。 可能的值为 MixedWindows Authentication

    替换为:

    SELECT SERVERPROPERTY('IsIntegratedSecurityOnly');
    GO

    default login

    信任连接的授权用户的默认 SQL Server 登录 ID 名(用于无匹配登录名的用户)。 默认登录名为 guest。 提供此值是为了向后兼容。

    Default domain

    信任连接的网络用户的默认 Windows 域名。 默认域是运行 Windows 和 SQL Server 的计算机所属的域。 提供此值是为了向后兼容。

    audit level

    审核级别。 可能值为 nonesuccessfailure 以及 all。 审核将写入错误日志和 Windows 事件查看器中。

    set hostname

    指示在客户端登录记录中是否用 Windows 网络用户名替换主机名。 可能值为 truefalse。 如果设置此值,则网络用户名将出现在 sp_who 的输出中。

    map _

    报告将哪些特殊 Windows 字符映射为有效的 SQL Server 下划线字符 (_)。 可能值为 domain separator(默认值)、spacenull 或任意单个字符。 提供此值是为了向后兼容。

    map $

    报告将哪些特殊 Windows 字符映射为有效的 SQL Server 美元符号字符 ($)。 可能值为 domain separatorspacenull 或任意单个字符。 默认值为 space。 提供此值是为了向后兼容。

    map #

    报告将哪些特殊 Windows 字符映射为有效的 SQL Server 数字符号字符 (#)。 可能值为 domain separatorspacenull 或任意单个字符。 默认值为连字符。 提供此值是为了向后兼容。

返回代码值

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

请参阅

参考

sp_denylogin (Transact-SQL)

sp_grantlogin (Transact-SQL)

系统存储过程 (Transact-SQL)

sp_revokelogin (Transact-SQL)

xp_logininfo (Transact-SQL)