
Tenho um SQL Server 2008 e quero verificar/alterar seu modo de autenticação. Já vi várias maneiras de fazer isso na web usandoGerenciamento de SQL Servermas eu não tenho isso..
Existe alguma maneira de fazer isso usando o built-injanelas/Servidor SQL 2008ferramentas?
Responder1
Parece que o modo de autenticação pode ser determinado/alterado verificando o valor de uma chave de registro.
No Management Studio, se eu alterar meu banco de dados local de Windows apenas para Misto e criar o script da mudança para uma nova janela de consulta, ele gerará a seguinte consulta.
EXEC xp_instance_regwrite
N'HKEY_LOCAL_MACHINE'
, N'Software\Microsoft\MSSQLServer\MSSQLServer'
, N'LoginMode'
, REG_DWORD
, 2
Se você não tiver o SSMS instalado, ainda poderá tersqlcmdinstalado. A invocação seria algo como
sqlcmd.exe -S MyServer -d master -Q "EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode', REG_DWORD, 2"
Pode ser necessário usar xp_regwrite vs xp_instance_regwrite dependendo se você tem várias instâncias em um servidor (meu exemplo tem). Este artigo sobresswugmostra isso usando xp_regwrite.
Se você nem tiver o sqlcmd/osql etc instalado, poderá editar o registro diretamente, mas certifique-se de fazer backup dele antes de fazer alterações.
Finalmente, a instância precisa ser reiniciada antes que a alteração entre em vigor.