Blog de programación, donde ademas de encontrar pequeños programas en C# tambien publicaré pequeñas ayudas para SQL Server

Vladimir Miranda - vladivirus666@gmail.com. Con la tecnología de Blogger.

martes, 26 de julio de 2016

Cambiar Collate (Intercalación) de SQL Server sin desintalar/reinstalar


El día de hoy estuve instalando TFS(team Fundation Server), para esto en mi servidor instalé previamente SQL Server 2008 R2 Express con la intercalación (collate, collation como quieran llamarlo) LATIN_GENERAL_CI_AS.
Cuando intente inicial el TFS, me mostró un mensaje de error por la intercalación; así que decidí reinstalar el SQL server; cuando estaba a punto de hacerlo, recordé que en algún sitio web pude encontrar la forma de hacer este proceso sin la necesidad de reinstalar el SQL Aquí el enlace al recurso.
IMPORTANTE
Para poder realizar este proceso, se debe tener un usuario de Windows con privilegios de administrador en la BD para hacer este proceso
Antes que nada debemos seguir unos pasos previos para que nuestras BD (Base de Datos) no tengan inconvenientes luego de realizar este proceso.
  1. Hacer un backup de todas las BD creadas
  2. Hacer un backup de la base msdb
  3. Extraer los inicios de sesión de los usuarios con sp_help_revlogin.
  4. Separar (Detach) todas las bases de datos de usuarios Más info aquí.
Una vez realizado este proceso, podemos continuar con lo siguiente:
  1. Ir al símbolo del sistema (Inicio/Ejecutar/cmd)
  2. Acceder a la ruta de instalación de SQL server C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\SQLServer2008R2 (En mi caso al ser el SO de 64 bits se instaló en esa ruta; pero también puede estar en C:\Program Files (x86))
  3. Una vez estemos en la ruta ingresamos lo siguiente
Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=<INSTANCIA DE SQL SERVER> /SQLSYSADMINACCOUNTS="<DOMINIO>\USUARIO>" /SAPWD="<PW USUARIO>" /SQLCOLLATION=SQL_Latin1_General_CP1_CI_AS
En el caso de que no tenga un dominio; se puede utilizar el nombre del computador como dominio.
Una vez terminado, ya podremos
  1. Restaurar la Base de Datos
  2. Importar los inicios de sesión con sp_help_revlogin.
  3. Importar (Attach) las bases de datos de usuarios
  4. Verificar que los logins están bien enlazados con los usuarios.
Como yo solo necesitaba instalar el TFS y no tenia ninguna BD no realice los backups ni restaure las BD y tampoco importe inicios de sesión.
Espero que esto les sirva de ayuda como a mi me sirvió Smile.