Cambiando Collation en Base de datos

21/10/2008 - 12:58 por Alhambra Eidos Desarrollo | Informe spam
Hola, estoy en SQL SERVER 2005.

intento cambiar desde SSMS el collation (intercalación) en las propiedades
de la base de datos, y me aparece este error:

Excepción al ejecutar ( Microsoft.SqlServer.ConnectionInfo)
The database could not be exclusively locked to perform the operation.
ALTER DATABASE failed. The default collation of database 'ERPSercab7' cannot
be set to Modern_Spanish_CI_AI.

Alguna sugerencia?

Gracias de antemano
http://www.alhambra-eidos.es/web2005/index.html
www.kiquenet.com/churrosoft
http://www.setbb.com/putainformatic...opic.php?p„3
www.trabajobasura.com/solusoft

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
21/10/2008 - 15:33 | Informe spam
Alhambra Eidos Desarrollo,

Si alguien, incluyendo tu usuario, esta usando la db, entonces no puedes
alterarla. Debes cerrar las connexiones hacia ella, alterarla y luego
habilitarla para que se siga usando.

USE [master];
GO

ALTER DATABASE [ERPSercab7]
SET SINGLE_USER
WITH ROLLBACK IMMEDIATE;
GO

ALTER DATABASE [ERPSercab7]
COLLATE Modern_Spanish_CI_AI;
GO

ALTER DATABASE [ERPSercab7]
SET MULTI_USER;
GO


AMB


"Alhambra Eidos Desarrollo" wrote:

Hola, estoy en SQL SERVER 2005.

intento cambiar desde SSMS el collation (intercalación) en las propiedades
de la base de datos, y me aparece este error:

Excepción al ejecutar ( Microsoft.SqlServer.ConnectionInfo)
The database could not be exclusively locked to perform the operation.
ALTER DATABASE failed. The default collation of database 'ERPSercab7' cannot
be set to Modern_Spanish_CI_AI.

Alguna sugerencia?

Gracias de antemano
http://www.alhambra-eidos.es/web2005/index.html
www.kiquenet.com/churrosoft
http://www.setbb.com/putainformatic...opic.php?p„3
www.trabajobasura.com/solusoft

Respuesta Responder a este mensaje
#2 Alhambra Eidos Desarrollo
21/10/2008 - 15:48 | Informe spam
Gracias.

Estos comandos ejecutarlos en producción es delicado,no ? Qué implicaciones
tendría ejecutarlo ?. Me comentaron algo del Activity Monitor pero no sé
usarlo.

"Puede que seas incluso tu misma, prueba a cerrar todas las pestañas de
Querys que tengas abiertas contra esa base de datos en el Management Studio.

Si esto no te soluciona, mira la actividad sobre la base de datos en
Management - Activity Monitor."

Y también esto
"al cambiar el COLLATION a una base de datos NO se lo cambias a las tablas y
a los campos de las tablas ya existentes. Para lo único que sirve es para que
futuros campos de texto de crees utilicen por defecto este nuevo COLLATION.

Lo que apreciarás también es que al ver las propiedades de la tabla después
del cambio, en los campos de texto tendrás ahora una propiedad con un valor
explícito al COLLATION que el campo mantiene (el anterior) para evitar
“cambios” indeseados en su contenido. Este valor no tenía anteriormente
asignado ningún valor porque estaba tomando el COLLATION por defecto en la
base de datos."


WITH ROLLBACK IMMEDIATE no lo vi en la documentación,


qué hace exactamente ?

Saludos y gracias.
Respuesta Responder a este mensaje
#3 Alejandro Mesa
21/10/2008 - 16:18 | Informe spam
Alhambra Eidos Desarrollo,

Estos comandos ejecutarlos en producción es delicado,no ? Qué implicaciones
tendría ejecutarlo ?.



Asi es, puedes chequear los BOL para informacion sobre este comando.

Me comentaron algo del Activity Monitor pero no sé usarlo.



Puedes usar sp_who2, pero a la final es el DBA quien debe saber cuando puede
hacer este cambio.

Y también esto
"al cambiar el COLLATION a una base de datos NO se lo cambias a las tablas y
a los campos de las tablas ya existentes. Para lo único que sirve es para que
futuros campos de texto de crees utilicen por defecto este nuevo COLLATION.



Asi es. Para este tipo de cambios se recomienda volcar la data hacia disco,
recrear la db y todas sus tablas - columnas usando la collation deseada,
luego cargar la data.


AMB



"Alhambra Eidos Desarrollo" wrote:

Gracias.

Estos comandos ejecutarlos en producción es delicado,no ? Qué implicaciones
tendría ejecutarlo ?. Me comentaron algo del Activity Monitor pero no sé
usarlo.

"Puede que seas incluso tu misma, prueba a cerrar todas las pestañas de
Querys que tengas abiertas contra esa base de datos en el Management Studio.

Si esto no te soluciona, mira la actividad sobre la base de datos en
Management - Activity Monitor."

Y también esto
"al cambiar el COLLATION a una base de datos NO se lo cambias a las tablas y
a los campos de las tablas ya existentes. Para lo único que sirve es para que
futuros campos de texto de crees utilicen por defecto este nuevo COLLATION.

Lo que apreciarás también es que al ver las propiedades de la tabla después
del cambio, en los campos de texto tendrás ahora una propiedad con un valor
explícito al COLLATION que el campo mantiene (el anterior) para evitar
“cambios” indeseados en su contenido. Este valor no tenía anteriormente
asignado ningún valor porque estaba tomando el COLLATION por defecto en la
base de datos."


> WITH ROLLBACK IMMEDIATE no lo vi en la documentación,
qué hace exactamente ?

Saludos y gracias.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida