2009-05-13 10 views
0

J'essaie de déplacer une base de données d'un serveur hébergé vers ma propre instance SQLExpress. J'ai utilisé l'assistant de publication de base de données pour créer le script ... mais les diagrammes n'ont pas été transférés.Comment déplacer des diagrammes entre des bases de données SQL Server?

Puis, j'ai trouvé et suivi les conseils d'une autre réponse sur ce site qui m'a permis d'importer/exporter les données dans la table sysdiagrams. Lorsque je fais cela, je vois tous les diagrammes dans le dossier Diagrammes. Toutefois, lorsque j'essaie d'en ouvrir un, je vois un aperçu de chaque table, puis un message d'erreur contextuel indique:

"Les tables ont été supprimées du diagramme car les privilèges ont été supprimés dans ces tables. ou la table (s) ont été abandonnées. " Lorsque je quitte la fenêtre contextuelle, toutes les tables sont supprimées du diagramme (à l'exception de quelques tables d'appartenance aspnet_xyz qui faisaient partie d'un diagramme). Savez-vous comment je peux transférer les diagrammes sans recevoir ce message?

Répondre

0

La manière la plus simple est de créer une sauvegarde de la base de données entière et de la restaurer dans votre base de données Express. Vous obtenez l'erreur parce que les diagrammes ne sont pas de simples dessins - ils ne sont que des métadonnées et ils s'appuient sur les tables qu'ils affichent - vous avez besoin des tableaux montrés par le diagramme. Si vous ne voulez pas modifier le diagramme, exportez-le simplement en tant qu'image.

+0

En fait, j'avais besoin de modifier les diagrammes. –

+0

Et, je ne peux pas utiliser la sauvegarde parce que je tire d'un compte d'hébergement partagé SQL Server. Les seuls outils dont je dispose sont l'assistant Import/Export et l'assistant de publication de base de données via SQL Server Management Studio ou VS 2008 Standard. –

0

J'ai déjà vu quelque chose de similaire avant, ce n'était pas tout à fait pareil mais peut-être est-ce assez proche de vous.

Il est probable que le problème que vous avez eu au départ était lié aux privilèges de l'utilisateur liés à l'ancien serveur d'une manière ou d'une autre.

Voir http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=120849&SiteID=1 et ceci: http://msdn2.microsoft.com/en-us/library/ms143684.aspx.

  • Vous devrez arrêter votre service "SQL Server (SQLEXPRESS)". Ensuite, supprimez le dossier "\ Documents and Settings \ Nom d'utilisateur \ Paramètres locaux \ Données d'application \ Microsoft \ Microsoft SQL Server \ SQLEXPRESS".

  • Redémarrez SQL Server.

  • Redémarrez Visual Studio.

J'espère que cela aide.

+0

J'ai suivi vos instructions explicitement, mais le problème est resté. J'espère que je n'ai pas besoin de ce dossier dans le futur :) –

0

Ce problème s'est arrêté lorsque j'ai réécrit toute la base de données à l'aide de l'Assistant de publication de base de données ... Cette fois, j'ai spécifié "Schema Only" au lieu de "Schema and Data". Après l'avoir fait, j'ai réussi à importer et ouvrir les diagrammes en utilisant l'assistant Importer/Exporter.

1

Vous devez supprimer le diagramme et dans le menu contextuel avec le "Nouveau diagramme de base de données" créez-en un nouveau et ajoutez les tables dont vous avez besoin, et enregistrez-le finalement.

Questions connexes