SQL - error collation

 
Vista:

error collation

Publicado por rgf95 (3 intervenciones) el 20/08/2020 08:59:23
Buenas.

Estoy intentando hacer una consulta desde SQL Server a una base de datos de Wonderware Historian. El backup que me pasaron viene con la collation de Modern_Spanish_CI_AS y necesito que tenga SQL_Latin1_General_CP1_CI_AS. Intento cambiarlo dando a boton derecho sobre dicha base de datos Properties -> Options y en Collation seleccionando la que yo quiero pero me este error:



Alter failed for Database 'Runtime'.(Microsoft.SqlServer.Smo)

Additional information:

An exception occurred while executing a transact-sql statement or batch.(Microsoft.SqlServer.ConnectionInfo)

The database could not e exclusively locked to perform the operation. ALTER DATABASE failed. the default collation of database'Runtime' cannot be set to SQL_Latin1_General_CP1_CI_AS.(Microsoft SQL Server, Error. 5030)




Se os ocurre que puedo hacer para poder cambiar la collation?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 2.542
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

error collation

Publicado por Isaias (1921 intervenciones) el 20/08/2020 16:52:02
Creo que el mensaje es muy claro, la base esta en MULTIUSER y debe estar en SINGLE USER para poder afectar sus propiedades, ademas, si el error ocurre en una consulta, no es necesario cambiar el collate, debes indicar en la consulta el collate que tiene tu tabla.

Esta liga te puede servir:

http://microsoftsqlsecret.fullblog.com.ar/como-modificar-la-intercalacion-collation-en-sql-server.html
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

error collation

Publicado por rgf95 (3 intervenciones) el 21/08/2020 08:50:16
ya he probado ha hacer

alter database Runtime set single_user
alter database Runtime collate SQL_Latin1_General_CP1_CI_AS
alter database Runtime set multi_user

y se queda pensando y pensando y no llega a terminar de ejecutarlo.

tambien he probado ha indicar la collation que quiero en la consulta y me sale el siguiente error

Msg 7320, Level 16, State 2, Line 2
Cannot execute the query "SELECT Tbl1001.DateTime Col1007,Tbl1001.TagName Col1008 FROM Runtime.dbo.History Tbl1001 WHERE (Tbl1001.Value IS NOT NULL)" against OLE DB provider "INSQL" for linked server "INSQL".
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 2.542
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

error collation

Publicado por Isaias (1921 intervenciones) el 21/08/2020 16:25:47
Un usuario comenta que para resolver el mensaje de error, solo tuvo que:


"Habilitar "Allow Inprocess" en las propiedades de SQLNCLI10 en los servidores vinculados."
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar