xp_loginconfig (Transact-SQL)

报告 SQL Server 实例在 Windows XP、Windows Server 2003 或 Windows 2000 上运行时的登录安全配置。

重要说明重要提示

后续版本的 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