Impossibile risolvere il conflitto tra le regole di confronto

mercoledì 19 febbraio 2014 - 17.43

svipla Profilo | Senior Member

Ciao a tutti
Ricevo questo errore quando eseguo operazioni su un db ospitato su un server:
Impossibile risolvere il conflitto tra le regole di confronto "Latin1_General_CI_AS" e "Japanese_90_CI_AS" nell'operazione equal to

Il db è ospitato su un server che ospita altri db anche di altre persone e l'unica cosa che posso fare e accedere al db. Operazioni di modifica della collation non sono possibili.

Grazie mille

alx_81 Profilo | Guru

>Ciao a tutti
Ciao

>Ricevo questo errore quando eseguo operazioni su un db ospitato su un server:
>Impossibile risolvere il conflitto tra le regole di confronto
>"Latin1_General_CI_AS" e "Japanese_90_CI_AS" nell'operazione equal to
che operazioni esegui? sulle query c'è di certo da intervenire..

>Grazie mille
di nulla!
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi

svipla Profilo | Senior Member

Ciao
creo un nuovo utente. Per creare un nuovo utente utilizzo il provider per sql server.
L'errore lo ricevo quì:
Roles.AddUserToRoles(user.Username, user.Ruoli.ToArray());

Ho trovato questa soluzione:
modificare in aspnet_UsersInRoles_RemoveUsersFromRoles e aspnet_UsersInRoles_AddUsersToRoles
DECLARE @tbNames table(Name nvarchar(256) NOT NULL PRIMARY KEY)
in
DECLARE @tbNames table(Name nvarchar(256) COLLATE Japanese_90_CI_AS NOT NULL PRIMARY KEY)

ma quando eseguo la store ricevo questo:
Messaggio 468, livello 16, stato 9, procedura aspnet_UsersInRoles_AddUsersToRoles_new, riga 49
Impossibile risolvere il conflitto tra le regole di confronto "Latin1_General_CI_AS" e "Japanese_90_CI_AS" nell'operazione equal to.
Messaggio 468, livello 16, stato 9, procedura aspnet_UsersInRoles_AddUsersToRoles_new, riga 53
Impossibile risolvere il conflitto tra le regole di confronto "Latin1_General_CI_AS" e "Japanese_90_CI_AS" nell'operazione equal to.
Messaggio 468, livello 16, stato 9, procedura aspnet_UsersInRoles_AddUsersToRoles_new, riga 80
Impossibile risolvere il conflitto tra le regole di confronto "Latin1_General_CI_AS" e "Japanese_90_CI_AS" nell'operazione equal to.
Messaggio 468, livello 16, stato 9, procedura aspnet_UsersInRoles_AddUsersToRoles_new, riga 84
Impossibile risolvere il conflitto tra le regole di confronto "Latin1_General_CI_AS" e "Japanese_90_CI_AS" nell'operazione equal to.
Messaggio 468, livello 16, stato 9, procedura aspnet_UsersInRoles_AddUsersToRoles_new, riga 94
Impossibile risolvere il conflitto tra le regole di confronto "Latin1_General_CI_AS" e "Japanese_90_CI_AS" nell'operazione equal to.


Se prendo lo stesso db e lo utilizzo in locale, non ho nessun problema

alx_81 Profilo | Guru

>Se prendo lo stesso db e lo utilizzo in locale, non ho nessun problema
lo stesso db intendi un restore? un attach? lo scripti? come lo ricrei lo stesso?
Perchè è un problema di collation.. quindi vuol dire che in locale non ce l'hai uguale.

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi

svipla Profilo | Senior Member

In locale ho creato un db con collate japanese ed eseguito lo script scaricato dal server.
Ho provato a fare un backup, ma me lo salva sul server e non mi permette di selezionare una cartella locale.
Come ho già scritto, il problema è nell'aggiunta dei ruoli ad un utente

alx_81 Profilo | Guru

>In locale ho creato un db con collate japanese ed eseguito lo script scaricato dal server.
Ma il server locale è identico al server remoto come collation? e il tempdb e i system databases?
Perchè la procedura potrebbe creare oggetti temporanei e se il temdb è in japanese mentre il tuo locale non lo è, è per quello che in locale gira..

>Ho provato a fare un backup, ma me lo salva sul server e non mi permette di selezionare una cartella locale.
No, non puoi farlo questo. Ti tocca scaricare il file.

Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://blogs.dotnethell.it/suxstellino
http://suxstellino.wordpress.com
http://mvp.microsoft.com/profiles/Alessandro.Alpi
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5