Vous êtes ici Forums
  |  Connexion
 Forums
HomeHomeForums DNNForums DNNInstallationInstallationErreur à la consultation du log 4.3.5Erreur à la consultation du log 4.3.5
Précédente
 
Suivante
Nouveau message
23/10/2006 20:10
 

4.3.5 fraichement installé sur wk2003 a jour, quand je veux voir le log : erreur

Error: Log Viewer is currently unavailable.
DotNetNuke.Services.Exceptions.ModuleLoadException: Impossible de résoudre le conflit de classement entre 'French_CI_AS' et 'SQL_Latin1_General_CP1_CI_AS' dans l'opération equal to. ---> System.Data.SqlClient.SqlException: Impossible de résoudre le conflit de classement entre 'French_CI_AS' et 'SQL_Latin1_General_CP1_CI_AS' dans l'opération equal to. at System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) at System.Data.SqlClient.SqlDataReader.ConsumeMetaData() at System.Data.SqlClient.SqlDataReader.get_MetaData() at System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async) at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result) at System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) at System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior) at Microsoft.ApplicationBlocks.Data.SqlHelper.ExecuteReader(SqlConnection connection, SqlTransaction transaction, CommandType commandType, String commandText, SqlParameter[] commandParameters, SqlConnectionOwnership connectionOwnership) at Microsoft.ApplicationBlocks.Data.SqlHelper.ExecuteReader(String connectionString, CommandType commandType, String commandText, SqlParameter[] commandParameters) at Microsoft.ApplicationBlocks.Data.SqlHelper.ExecuteReader(String connectionString, String spName, Object[] parameterValues) at DotNetNuke.Services.Log.EventLog.DBLoggingProvider.Data.SqlDataProvider.GetLog(Int32 PageSize, Int32 PageIndex) at DotNetNuke.Services.Log.EventLog.DBLoggingProvider.DBLoggingProvider.GetLog(Int32 PageSize, Int32 PageIndex, Int32& TotalRecords) at DotNetNuke.Services.Log.EventLog.LogController.GetLog(Int32 PageSize, Int32 PageIndex, Int32& TotalRecords) at DotNetNuke.Modules.Admin.Log.LogViewer.BindData() at DotNetNuke.Modules.Admin.Log.LogViewer.Page_Load(Object sender, EventArgs e) --- End of inner exception stack trace ---

 
Nouveau message
29/12/2006 19:14
 

Si ton problème est toujour d'actualité, je pense connaître son origine.

DNN est un produit des states, le collate de la base [C:\INETPUB\WWWROOT\DOTNETNUKE\APP_DATA\DATABASE.MDF] est SQL_Latin....CI_AS alors que celui d'un serveur SQL Express français est par défaut French_CI_AS.

Pas de problème particulier SAUF si on essaie de faire des jointures entre des colonnes appartenant à des collates différents. C'est ce qui arrive quand on essaie de joindre une table DNN avec une table temporaire PUISQUE CETTE DERNIERE PREND LE COLLATE DU SERVEUR COURANT (de la tempdb pour être précis). Il se pourrait bien que ce soit ce qui arrive.

Malheureusement changer le collate de la base DNN ne suffit visiblement pas (et de toutes manières il pourrait y avoir des effets de bord indésirables... sans parler des prochaines versions) et changer celui de la tempdb n'est pas possible (base système). 

A mon avis il n'y a pas 36 solutions:

- ou bien tu réinstalles sql express (en mode custom pour changer le collate par défaut)

- ou bien tu reconstruis master (avec les sauvegardes qui vont bien).

Si quelqu'un connait une solution moins radicale, je suis preneur.

Dom

 
Nouveau message
29/12/2006 20:13
 
Ceci dit, changer le collate de la base DNN (vierge) avant de lancer l'aspx d'install a l'air de fonctionner (puisque les création de tables prennent le collate de la base courante). Il reste quand même le problème (éventuel) des versions futures et des effets de bord (à vérifier avec DNN himself).
 
Précédente
 
Suivante
HomeHomeForums DNNForums DNNInstallationInstallationErreur à la consultation du log 4.3.5Erreur à la consultation du log 4.3.5