Problème avec la modification du classement de la base de données (SQL Server 2008)
Quand j'ai essayé de modifier le classement de ma base de données existante (y compris les données) à partir de ARABIC_CS_AS
à PERSIAN_100_CS_AS
l'erreur suivante se produit:
Alter a échoué pour la Base de données 'XXXX'. (Microsoft.SqlServer.Smo)
Une exception s'est produite lors de l'exécution d'une instruction Transact-SQL ou par lot.
(Microsoft.SqlServer.ConnectionInfo)L'objet "ItemTables' dépend de classement de base de données. Le classement de base de données ne peut pas être modifié si un objet lié à un schéma en dépend. Supprimer les dépendances sur le classement de base de données, puis relancez l'opération.
L'objet "CK_FilteredReportColumnFilters' dépend de classement de base de données. Le classement de base de données ne peut pas être modifié si un objet lié à un schéma en dépend. Supprimer les dépendances sur le classement de base de données, puis relancez l'opération.
L'objet "CK_FilteredReportColumnFilters_1' dépend de classement de base de données. Le classement de base de données ne peut pas être modifié si un objet lié à un schéma en dépend. Supprimer les dépendances sur le classement de base de données, puis relancez l'opération.
L'objet "CK_FilteredReportColumnFilters_2' dépend de classement de base de données. Le classement de base de données ne peut pas être modifié si un objet lié à un schéma en dépend. Supprimer les dépendances sur le classement de base de données, puis relancez l'opération.
L'objet "CK_Reports' dépend de classement de base de données. Le classement de base de données ne peut pas être modifié si un objet lié à un schéma en dépend. Supprimer les dépendances sur le classement de base de données, puis relancez l'opération.MODIFIER la BASE de données a échoué. Le classement par défaut de la base de données 'XXXX' ne peut pas être Persian_100_CS_AS. (Microsoft SQL Server, message d'Erreur: 5075)
Essayer de corriger les erreurs mentionnées par la suppression de ces objets de base de données provoque une erreur avec les autres titres du processus de conversion.
Une idée ? Est-il bien défini solution pour résoudre ce problème?
OriginalL'auteur Farzin Zaker | 2011-09-10
Vous devez vous connecter pour publier un commentaire.
Ahh, c'est l'un des pires problèmes dans SQL Server: vous ne pouvez pas modifier le classement une fois qu'un objet est créé (il est vrai à la fois pour les tables et les bases de données...).
Vous ne pouvez sauvegarder vos données (n'utilisez pas bcp ou les utilitaires de sauvegarde, vous devez les placer dans un fichier csv de semblable types de fichiers...), supprimer la base de données, de recréer avec le droit de classement et de ré-importer les données dans la nouvelle base de données...
Espère que cette aide.
OriginalL'auteur Cristiano Ghersi
J'ai eu le même problème et tous les objets sont des fonctions
D'abord sauvegarde complète
fonction de script comme créer.
Supprimer ces fonction puis Exécutez
Recréer les fonctions
J'espère que cela utile.
Le classement de base de données ne peut pas être modifié si un objet lié à un schéma en dépend. La vérification des contraintes et des procédures stockées (si je ne me trompe pas), ne permettent pas la modification du classement.
OriginalL'auteur Haitham Othman
Il suffit de créer une nouvelle base de données avec ex database_b.modifier le classement en fonction de vos besoins et de
l'exportation de la nouvelle source à la cible.
ou
utiliser alt classement outil qui va remplacer toutes les erreurs.
--Appu
OriginalL'auteur Appu
Viens de type N avant d'écrire votre chaîne.
par exemple:
N = unicode.
OriginalL'auteur Ronen009