
Tengo un SQL Server 2008 y quiero verificar/cambiar su modo de autenticación. Ahora he visto varias formas de hacerlo en la web usandoGestión de servidor SQLpero no tengo eso..
¿Hay alguna forma de hacerlo utilizando el sistema integrado?ventanas/Servidor SQL 2008¿herramientas?
Respuesta1
Parece que el modo de autenticación se puede determinar/cambiar verificando el valor de una clave de registro.
Dentro de Management Studio, si cambio mi base de datos local de Windows solo a Mixta y programo el cambio a una nueva ventana de consulta, se genera la siguiente consulta.
EXEC xp_instance_regwrite
N'HKEY_LOCAL_MACHINE'
, N'Software\Microsoft\MSSQLServer\MSSQLServer'
, N'LoginMode'
, REG_DWORD
, 2
Si no tiene SSMS instalado, es posible que aún tengasqlcmdinstalado. La invocación sería algo así 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"
Es posible que necesites usar xp_regwrite vs xp_instance_regwrite dependiendo de si tienes varias instancias en un servidor (mi ejemplo las tiene). Este artículo sobresswuglo muestra usando xp_regwrite.
Si ni siquiera tiene instalado sqlcmd/osql, etc., puede editar el registro directamente, pero asegúrese de hacer una copia de seguridad antes de realizar cambios.
Finalmente, es necesario reiniciar la instancia antes de que el cambio entre en vigor.