ho spostato una delle nostre banche dati (DB1) da SQL Server 2008 al 2012 e quando ho eseguito le procedure memorizzate ho il seguente errorenon può risolvere il conflitto di confronto tra
non può risolvere il conflitto di confronto tra " SQL_Latin1_General_CP1_CI_AS" e "Latin1_General_CI_AS" nel uguale al funzionamento
ho cambiato le regole di confronto sulla base di dati usando
ALTER DATABASE [optimiser] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
ALTER DATABASE [optimiser] COLLATE SQL_Latin1_General_CP1_CI_AS
ALTER DATABASE [optimiser] SET MULTI_USER
Ma continuo a ricevere l'errore ogni volta che vengono eseguite le stored procedure. Ritengo che l'SP stia utilizzando un join in un altro database (ihistorian di GE) e presenta una mancata corrispondenza delle regole di confronto. È lì comunque per risolvere questo.
Sul vecchio server DB1 è stato impostato come Latin1_General_CI_AS
e ciò funziona correttamente. La nuova posizione per il DB ha un valore predefinito di SQL_Latin1_General_CP1_CI_AS
. Vale la pena di cambiare la collation n DB1 sul nuovo server di nuovo a Latin1_General_CI_AS
??