Peter Larsson Blog

Patron Saint of Lost Yaks

How to get authentication mode in SQL Server

CREATE FUNCTION dbo.fnGetSQLServerAuthenticationMode
(
)
RETURNS INT
AS
 
BEGIN
      DECLARE @InstanceName NVARCHAR(1000),
            @Key NVARCHAR(4000),
            @LoginMode INT
 
      EXEC master..xp_regread N'HKEY_LOCAL_MACHINE',
                        N'Software\Microsoft\Microsoft SQL Server\Instance Names\SQL\',
                        N'MSSQLSERVER',
                        @InstanceName OUTPUT
 
      IF @@ERROR <> 0 OR @InstanceName IS NULL
            RETURN NULL
 
      SET   @Key = N'Software\Microsoft\Microsoft SQL Server\' + @InstanceName + N'\MSSQLServer\'
 
      EXEC master..xp_regread N'HKEY_LOCAL_MACHINE',
                        @Key,
                        N'LoginMode',
                        @LoginMode OUTPUT
 
      RETURN @LoginMode
END

Legacy Comments


Mladen
2008-06-19
re: How to get authentication mode in SQL Server
or you could use xp_loginconfig :)
exec xp_loginconfig 'login mode'