2010-10-29 27 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