jueves, 18 de septiembre de 2008

collation, ordenamiento, sharing y brainstorming

Para que la gente, que es mala y comenta, no diga que acá se habla solamente sobre chismeríos de oficina, ahí va un tema técnico para todos aquellos que son dba en sql server... Pero ojo, para los que son realmente dba, no para los que son cliqueros de siempre en enterprise manager (o sea, este post es para pocas personas digamos... gourmets de las bases de datos):
A veces, cuando se trabaja con una base de datos que tiene un COLLATE distinto al de default (por ejemplo, porque hay datos usados en otros idiomas, o porque la base de datos ha sido incluida en el server por métodos especiales como un attach de los archivos de datos directamente a la base de datos master, puede obtenerse el siguiente mensaje de error:
"Implicit conversion of varchar value to varchar cannot be performed because the collation of the value is unresolved due to a collation conflict"
Pueden probar todo lo que quieran, pero en realidad -por lo menos en mi caso- el problema se resolvió poniendo el collate de la base de datos igual al que tenía la base de datos temp (ya que el problema sucedía con ciertas tablas temporales y con funciones que devolvían un recordset), con el siguiente comando:
ALTER DATABASE nombre_database COLLATE nombre_collate
El tema es que si bien cambiar el collation de la base de datos usuario es sencillo, lo es mucho menos el cambiar el de las bases de datos de sistema (como el temp) que requiere una reconstrucción del database master mediante el comando setup de sql server; así que si resolvés cambiando el collation de la base de datos que creaste, te salvaste... si no, estás en el horno (más si tu sql server está instalado en cluster).
...
...
Dicho esto, y pasando a temas realmente importantes, estamos en pleno proceso de brainstorming en la oficina ya que la situación está que arde con los genios taníticos... lo malo es que sabemos en el fondo, ya de antemano, que para que un proceso de brainstorming funcione, se tienen que dar por lo menos la siguiente condición, y es:
  • que haya algún brain desde donde puedan salir los rayos y relámpagos que formarán el storm. El tema es que con el cerebro que se junta por estos lares, creo que más que una tormenta acá no llegamos ni a una chispita..
O sea que el problema de fondo, como diría el bambino veira, es que "la base no está".