Search This Blog

Friday, October 28, 2011

Configurar autenticación mixta en SQL Server sin el Management Studio

 

Hace poco me encontré con un pequeño inconveniente, necesitaba cambiar el modelo de autenticación de un servidor de Windows a Mixta, sin embargo el cliente no tenía un SSMS y la verdad no había llevado mi maquina… así que tuve que buscar la forma de hacerlo a mano… es un poco riesgoso pero funciona a la perfección…

El proceso es simple, deben abrir el editor de registro (Háganlo bajo su propio riesgo)

 

1. Regedit.exe

image

2. Vayan a la carpeta

HKLM\Software\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer

3. Ahi veran la llave LoginMode

image

4. Editen la llave y en modo decimal cámbienlo de 1 a 2… 1 equivale a autenticación Windows, 2 equivale a autenticación Mixta

5. Reinicien el servicio de SQL Server (Recuerden, es bajo su propio riesgo)

Saludos

Tuesday, October 18, 2011

Como migrar usuarios y passwords desde SQL Server 2000 hacia SQL Server 2008 y 2008 R2

 

Hace poco en una migración me encontré con este dilema, típicamente usaba un script planteado por Msft que ayudaba en este proceso http://support.microsoft.com/kb/246133/en-us, sin embargo y por esas cosas del destino o del motor, este script no funcionó correctamente, acudí a la migración a través de SSIS, que nos permite a través de una tarea hacer transferencia de logins entre instancias de SQL Server, sin embargo no soy muy amante de ese tipo de soluciones y concluí que debía existir una opción adicional, que si SSIS podía, pues yo también podía por otro lado… la solución es bastante simple a decir verdad y tiene muchas menos líneas de código que el originalmente planteado por Msft, lo que si les puedo asegurar es que la migración fue exitosa.

Step by step

1. Migren los usuarios ANTES de migrar cualquier base de datos

2. Ejecuten el siguiente script en el SQL Server 2000 (Aun no he probado si funciona en 2005 o 2008)

select 'CREATE LOGIN [' + l.name + '] WITH PASSWORD = ', (CAST(l.password as varbinary(256))), ' HASHED, SID = ', CAST(l.sid as varbinary), ', CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF ' + 'GO ' from master..syslogins l where l.isntname + l.isntgroup = 0

3. El resultado, cópienlo y péguenlo en el nuevo server (Para mi caso un SQL Server 208 R2)

4. Ejecuten el Script que tienen como resultado

Voila!… sus usuarios y passwords están migrados y a salvo!

LinkWithin

Related Posts Plugin for WordPress, Blogger...