Nous avons actuellement une base de données SQL Server Kentico que nous souhaitons déplacer dans Azure SQL. La base de données en cours a un type de classement Latin1_General_CI_AS (Kentico par défaut) et notre base de données maître SQL Azure est SQL_Latin1_General_CP1_CI_AS (par défaut Azure).Migration de la base de données Kentico existante vers Azure SQL - incompatibilité de classement
Nous l'avons d'abord simplement importé dans une nouvelle base de données Azure qui semblait fonctionner correctement jusqu'à ce que Kentico exécute toutes les requêtes impliquant la comparaison de chaînes entre les tables système et la base de données Kentico. par exemple. l'assistant lors de la création d'une table personnalisée dans Kentico et en essayant de sélectionner une table de base de données existante. C'est alors que nous avons réalisé l'inadéquation de la collation entre le maître et notre base de données Kentico.
Existe-t-il un moyen de changer le type de collation sur la base de données Kentico ou d'importer à travers notre contenu Kentico, etc. dans une nouvelle base de données?
Nous avons essayé l'évidence - ALTER DATABASE <name> COLLATE SQL_Latin1_General_CP1_CI_AS
mais cela ne fonctionnera pas en raison d'un certain nombre d'objets qui donnent l'erreur: "Le classement de base de données ne peut pas être modifié si un objet lié au schéma en dépend." Je souhaite ne pas avoir à démarrer une nouvelle base de données et migrer manuellement tous nos contenus et personnalisations dans une nouvelle instance.
Nous avons le même problème en ce moment et il semble que ce soit la seule solution. – masterlopau
Juste une mise à jour, l'exportation du site n'a pas fonctionné pour nous en raison du même problème de collation. – masterlopau
Lorsque j'ai exporté le site, c'était à partir du moment où le CMS n'était pas sur Azure et n'avait donc pas la discordance de classement. Il utilisait une instance SQL locale avec la base de données master définie sur le même classement que Kentico. – Bagman