Cambiar Collation SQL Server sin reinstalar

El siguiente tutorial muestra los pasos para cambiar el collate (intercalación) de SQL Server sin reinstalar todo.

Lo primero será preparar el SQL Server para esto. Así que haremos lo siguiente:

  • 1.- Hacer backup de todas las bases de datos de usuarios y la base msdb.
  • 2.- Extraer los inicios de sesión de los usuarios con sp_help_revlogin.
  • 3.- Separar (Detach) todas las bases de datos de usuarios.

Bien, con eso ya tenemos preparado SQL Server para la reconstrucción de la base de datos master. Deben tener un usuario de Windows con privilegios de administrador para realizar esto.

Ahora haremos lo siguiente:

  • 4.- Ir a símbolo del sistema (ejecutar/cmd).
  • 5.- Debemos dirigirnos a la ruta de instalación de SQL Server.
    C:\Program Files (x86)\Microsoft SQL Server\100\Setup Bootstrap\SQLServer2008R2
  • 6.- Una vez en la ruta escribimos
    Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=<INSTANCIA DE SQL SERVER> /SQLSYSADMINACCOUNTS=»<DOMINIO>\USUARIO>» /SAPWD=»<PW USUARIO>» /SQLCOLLATION=SQL_Latin1_General_CP1_CI_AS

Donde dice dominio es el nombre de la maquina donde esta SQL Server. EL usuario y la password es el usuario de Windows con privilegios de administrador y su contraseña.

En mi caso lo ejecute de esta manera:

Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=MSSQLSERVER /SQLSYSADMINACCOUNTS=»PIPEPC\Felipe L» /SAPWD=»*******» /SQLCOLLATION=SQL_Latin1_General_CP1_CI_AS

Una vez terminado debemos:

  • 7.- Restaurar la base de datos msdb
  • 8.- importar los inicios de sesion con sp_help_revlogin.
  • 9.- Importar (Attach) las bases de datos de usuarios.
  • 10.- Verificar que los logins están bien enlazados con los usuarios.

Con eso ya ha concluido el cambio de collate.

También te puede interesar