Instalando SQL Server 2005 me encontre con un problema que tiene diferente solucion a SQL Server 2000. La instalacion default hace que los usuarios de la base de datos sean autenticados contra el sistema operativo o su dominio (siempre windows obvio). Pero si preferis que autentique contra usuarios de la base de datos como lo hace tradicionalmente cualquier base de datos hay que hacer un cambio en la registry y ejecutar un par de comandos mas.

  1. Primero abri el Registry Editor
  2. navega hasta el key HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.x\MSSQLServer
  3. Cambia el subkey LoginMode de 1 (windows mode) a 2 (mixed mode) y despues reinicia el SQL Server Service.
  4. Por default la password de sa es NULL pero al haber instalado con windows mode este usuario esta disabled.
  5. Para habilitarlo abri un CMD (WinKey R y despues cmd Enter) e ingresa el siguiente comando.

osql -E

Ahora hay que cambiar la password de sa.

sp_password @old = null, @new = 'mynewpass',  @loginame ='sa' 
   go

Y finalmente hay que habilitar el usuario SA que fue desabilitado en la instalacion del windows mode.

ALTER LOGIN sa ENABLE
  go

SQL Server 2005 tiene una certificacion de seguridad C-2 la cual la hace un software homologado para el uso del gobierno de USA.