xp_loginconfig (Transact-SQL)
報告 SQL Server 執行個體的登入安全性組態。
重要事項 |
---|
未來的 Microsoft SQL Server 版本將移除這項功能。請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。 |
適用於:SQL Server (SQL Server 2008 至目前版本)。 |
語法
xp_loginconfig ['config_name']
引數
' config_name '
這是您要顯示的組態值。 如果未指定 config_name,就會報告所有的組態值。 config_name 是 sysname,預設值為 NULL,而且可以是下列其中一個值。值
說明
登入模式
登入安全性模式。 可能的值有混合和 Windows 驗證。
取代者:
SELECT SERVERPROPERTY('IsIntegratedSecurityOnly'); GO
預設登入
信任連接之授權使用者 (沒有相符登入名稱的使用者) 的預設 SQL Server 登入識別碼名稱。 預設登入是 guest。 提供這個值的目的,是為了與舊版相容。
預設網域
信任連接之網路使用者的預設 Windows 網域名稱。 預設網域就是執行 Windows 和 SQL Server 之電腦的網域。 提供這個值的目的,是為了與舊版相容。
稽核層級
稽核層級。 可能的值有:無、成功、失敗和全部。 稽核會寫入錯誤記錄檔和 Windows 事件檢視器中。
設定主機名稱
指出來自用戶端登入記錄的主機名稱,是否換成 Windows 網路使用者名稱。 可能的值有:true 或 false。 如果有設定,網路使用者名稱便會出現在 sp_who 的輸出當中。
map _
報告有哪些特殊的 Windows 字元被對應至有效的 SQL Server 底線字元 (_)。 可能的值有:網域分隔符號 (預設值)、空格、Null 或任何單一字元。 提供這個值的目的,是為了與舊版相容。
map $
報告有哪些特殊的 Windows 字元被對應至有效的 SQL Server 貨幣符號字元 ($)。 可能的值有:網域分隔符號、空格、Null 或任何單一字元。 預設值是空格。 提供這個值的目的,是為了與舊版相容。
map #
報告有哪些特殊的 Windows 字元被對應至有效的 SQL Server 數字符號字元 (#)。 可能的值有:網域分隔符號、空格、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