2009-05-13 4 views
0

Ich versuche, eine Datenbank von einem gehosteten Server in meine eigene SQLExpress-Instanz zu verschieben. Ich habe den Datenbankveröffentlichungs-Assistenten verwendet, um das Skript zu erstellen ... aber die Diagramme wurden nicht übertragen.Wie verschiebe ich Diagramme zwischen SQL Server-Datenbanken?

Dann fand und befolgte ich den Rat einer anderen Antwort auf dieser Website, die mich hatte, die Daten in die sysdiagrams-Tabelle importieren/exportieren.

Wenn ich das mache, sehe ich alle Diagramme im Ordner Diagrams. Wenn ich jedoch versuche, einen zu öffnen, sehe ich einen Überblick über jede Tabelle und dann eine Popup-Fehlermeldung mit folgenden Angaben:

"Tabelle (n) wurden aus dem Diagramm entfernt, da Berechtigungen für diese Tabelle (n) entfernt wurden. oder die Tabelle (n) wurden fallengelassen. "

Wenn ich das Popup-Fenster verlasse, werden alle Tabellen aus dem Diagramm entfernt (mit Ausnahme einiger aspnet_xyz Mitgliedschaftstabellen, die Teil eines Diagramms waren).

Wissen Sie, wie ich die Diagramme übertragen kann, ohne diese Nachricht zu erhalten?

Antwort

0

Die einfachste Möglichkeit besteht darin, ein Backup der gesamten Datenbank zu erstellen und es in Ihrer Express-Datenbank wiederherzustellen. Sie bekommen den Fehler, weil die Diagramme keine einfachen Zeichnungen sind - sie sind nur einige Metadaten und sie beruhen auf den Tabellen, die sie zeigen - Sie benötigen die Tabellen, die durch das Diagramm angezeigt werden. Wenn Sie das Diagramm nicht ändern möchten, exportieren Sie es einfach als Bild.

+0

Eigentlich musste ich die Diagramme ändern. –

+0

Und ich kann keine Sicherung verwenden, weil ich von einem freigegebenen Hosting-Konto SQL Server ziehe. Die einzigen Tools, die ich habe, sind der Import/Export-Assistent und der Datenbankveröffentlichungs-Assistent über SQL Server Management Studio oder VS 2008 Standard. –

0

Ich habe so etwas schon einmal gesehen, es war nicht ganz dasselbe, aber vielleicht ist es nahe genug, um es zu dir zu bringen.

Es ist wahrscheinlich, dass das Problem, das Sie ursprünglich hatten, damit zu tun hatte, dass Benutzerrechte in gewisser Weise an den alten Server gebunden waren.

Siehe http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=120849&SiteID=1 und dies: http://msdn2.microsoft.com/en-us/library/ms143684.aspx.

  • Sie müssen Ihren "SQL Server (SQLEXPRESS)" Dienst beenden.

  • Löschen Sie dann den Ordner "\ Dokumente und Einstellungen \ Benutzername \ Lokale Einstellungen \ Anwendungsdaten \ Microsoft \ Microsoft SQL Server Data \ SQLEXPRESS".

  • Starten Sie SQL Server neu.

  • Starten Sie Visual Studio neu.

Ich hoffe, dass hilft.

+0

Ich habe deine Anweisungen explizit befolgt, aber das Problem ist geblieben. Ich hoffe ich brauche diesen Ordner in Zukunft nicht :) –

0

Dieses Problem wurde beendet, als ich die gesamte Datenbank mithilfe des Datenbankveröffentlichungs-Assistenten neu scripte ... Dieses Mal habe ich "Nur Schema" anstelle von "Schema und Daten" angegeben. Nachdem ich dies getan hatte, konnte ich die Diagramme mit dem Import/Export-Assistenten erfolgreich importieren und öffnen.

1

Sie müssen das Diagramm löschen und im Kontextmenü mit dem "New Database diagram" erstellen Sie ein neues und fügen Sie die Tabellen, die Sie benötigen, und speichern Sie es schließlich.