2010-10-29 26 views
3

有誰知道如何確定.NET中的安全模式(混合模式或Windows身份驗證)?如何確定.net中的sql server安全模式?

編輯:我使用正常的ADO.NET對象(SqlConnection,SqlCommand等)連接到數據庫。

感謝您的任何建議。

Steve

+0

需要更多信息?你如何與SS進行交互? – Nix 2010-10-29 19:29:56

+1

用實例的有效SQL Server登錄進行測試 - 如果失敗,則只有其他選項是Windows身份驗證。 – 2010-10-29 19:30:32

+0

我不確定SMO(共享管理對象)是否可以在這方面提供幫助,但請試一試。 – 2010-10-29 19:40:48

回答

1

您可以查詢註冊表!

DECLARE @LoginMode int 
EXEC master..xp_regread 
    @rootkey = 'HKEY_LOCAL_MACHINE', 
    @key = 'SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer\', 
    @value_name = 'LoginMode', 
    @value = @LoginMode output 
PRINT @LoginMode 

1 = SQL
2 =混合

@key可以根據安裝有所不同。我有幾個實例正在運行。

+0

這很棒!謝謝達斯汀,那就是我一直在尋找的東西! – 2010-10-29 19:45:31