none
Intercalación SQL Server 2016 RRS feed

  • Pregunta

  • Buen día,

    Tengo un par de dudas respecto a la intercalación en SQL Server 2016, para lo cual les pido me apoyen despejando estas dos dudas.

    1- Existe algún inconveniente con que la instancia tenga una intercalación y las bases de datos alojadas en esta instancia tengan otra???.

    2-  Como puedo hacer para cambiar la intercalación de la instancia??. He tratado de hacerlo con el comando Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=instancia /SQLSYSADMINACCOUNTS=user /SAPWD=password /SQLCOLLATION=newcollation

    Aunque la ejecución termina bien, y luego de reiniciar la instancia , el collation de esta sigue igual.

    Gracias.



    Fabian Yepes

    martes, 19 de diciembre de 2017 15:25

Respuestas

  • Si y no

    Si tienes objetos en la tempdb o haces crucer con otras bases de diferente intercalación (como la tempdb) es posible que tus comparadores booleanos fallen debido a que por ejemplo "a" no es igual a "a".

    Fuera de eso y si usas  un igualador de collation no deberias de tener problemas.

    Estas usando una instalación desatendida, que collation quieres usar, debes especificarla o tomara el OS base para su collation.

    martes, 19 de diciembre de 2017 15:55
  • Hola FABIAN50

    De acuerdo a tu consulta, y mediante una investigación sobre ella, para realizar la instancia te recomiendo hacer lo siguiente:

    -  Asegúrate que cuentas con la información y /o los scripts, para volver a crear las bases de datos de usuarios y todos  sus contenidos y objetos.

    - Realizar la exportación mediante la herramienta bcp utility.

    - Quitar todas las bases de datos de usuario.

    - Realizar la generación de la base de datos maestra al momento de especificar la nueva intercalación en la propiedad SQLCOLLATION, del comando setup.

    Ejemplo:

    Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=InstanceName  
    /SQLSYSADMINACCOUNTS=accounts /[ SAPWD= StrongPassword ]  

    /SQLCOLLATION=CollationName

    - Volver a crear todas las bases de datos y todos los objetos contenidos en ella.

    - Volver a importar todos los datos.

    Para más información, te recomiendo ir al siguiente enlace que te voy a compartir.

    https://docs.microsoft.com/es-es/sql/relational-databases/collations/set-or-change-the-server-collation

    Quedamos atentos ante cualquier actualización de tu parte.

    Saludos Cordiales.

    Gracias por usar los foros de MSDN.

    Pablo Rubio
     _____

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    • Marcado como respuesta FABIAN50 martes, 19 de diciembre de 2017 20:52
    martes, 19 de diciembre de 2017 17:47
    Moderador

Todas las respuestas

  • Si y no

    Si tienes objetos en la tempdb o haces crucer con otras bases de diferente intercalación (como la tempdb) es posible que tus comparadores booleanos fallen debido a que por ejemplo "a" no es igual a "a".

    Fuera de eso y si usas  un igualador de collation no deberias de tener problemas.

    Estas usando una instalación desatendida, que collation quieres usar, debes especificarla o tomara el OS base para su collation.

    martes, 19 de diciembre de 2017 15:55
  • Hola FABIAN50

    De acuerdo a tu consulta, y mediante una investigación sobre ella, para realizar la instancia te recomiendo hacer lo siguiente:

    -  Asegúrate que cuentas con la información y /o los scripts, para volver a crear las bases de datos de usuarios y todos  sus contenidos y objetos.

    - Realizar la exportación mediante la herramienta bcp utility.

    - Quitar todas las bases de datos de usuario.

    - Realizar la generación de la base de datos maestra al momento de especificar la nueva intercalación en la propiedad SQLCOLLATION, del comando setup.

    Ejemplo:

    Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=InstanceName  
    /SQLSYSADMINACCOUNTS=accounts /[ SAPWD= StrongPassword ]  

    /SQLCOLLATION=CollationName

    - Volver a crear todas las bases de datos y todos los objetos contenidos en ella.

    - Volver a importar todos los datos.

    Para más información, te recomiendo ir al siguiente enlace que te voy a compartir.

    https://docs.microsoft.com/es-es/sql/relational-databases/collations/set-or-change-the-server-collation

    Quedamos atentos ante cualquier actualización de tu parte.

    Saludos Cordiales.

    Gracias por usar los foros de MSDN.

    Pablo Rubio
     _____

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    • Marcado como respuesta FABIAN50 martes, 19 de diciembre de 2017 20:52
    martes, 19 de diciembre de 2017 17:47
    Moderador