Warum würden "Datenbankeigenschaften" plötzlich nichts tun?

2765
John Rudy

Ich verwende Visio 2007 Profession SP2 unter Windows 7 Enterprise x64. Ich habe ein ziemlich komplexes ER-Datenbankdiagramm, an dem ich seit ein paar Wochen gearbeitet habe. Es verwendet einige Nicht-ER-Formen für Beschriftungen und Notizen. Es ist auch ein mehrseitiges Diagramm. (Im Wesentlichen ein SQL 2005-Schema pro Seite.)

Das Datenbank-Add-In selbst (dh das mit Visio Professional ausgelieferte) scheint zu laufen: Ich habe das Datenbank-Menü, ich sehe das Fenster "Tabellen und Ansichten" usw. Doppelklicken Sie jedoch auf eine Entität oder versuchen Sie es Zugriff auf das Fenster mit den Datenbankeigenschaften schlägt fehl: Es scheint nichts zu tun. Keine Sanduhr, keine Anzeige, keine Nachricht, nichts. Dies geschieht nicht nur in meinem komplexen Dokument, sondern auch in völlig neuen leeren Datenbankdokumenten.

Was genau ausfällt, ist:

  • Doppelklicken Sie auf eine Entität im Diagramm
  • Doppelklicken Sie im Bedienfeld Tabellen und Ansichten auf eine Tabelle
  • Klicken Sie mit der rechten Maustaste auf eine Entität und wählen Sie "Datenbankeigenschaften" aus.

Andere Aspekte des Datenbank-Add-Ins scheinen zu funktionieren:

  • Der Reverse Engineer-Assistent wird gestartet
  • Wenn Sie eine Beziehung aus dem Diagramm entfernen, mit der rechten Maustaste auf die Entität klicken und "Verwandte Tabellen anzeigen" auswählen, wird diese wiederhergestellt
  • Ändern der Beziehungsanzeige in (und zurück von) "Krähenfüße".

Es hat am Dienstag funktioniert, das war das letzte Mal, dass ich an dieser Datei gearbeitet habe. Soweit mir bekannt ist, hat sich seitdem nichts geändert, jedoch habe ich diesen Computer am Mittwoch vielleicht nur eine Stunde lang verwendet - und das war aus der Ferne über die Terminaldienste. Zu dieser Zeit habe ich Visio geschlossen, um das Durcheinander offener Anwendungen zu reduzieren (ich schalte das Gerät selten aus und lasse meine Arbeit meistens tagelang offen). Soweit ich weiß, lief ein Windows Update irgendwann zwischen Dienstag, 17:00 Uhr und 9:00 Uhr, aber ich konnte Ihnen nicht sagen, ob dies der Fall ist. (Dies ist eine Arbeitsmaschine in einer Domäne; ich muss mit meinen Administratoren prüfen, ob wir WSUS verwenden, um diese zu pushen, oder ob wir nur auf den Zeitplan von Microsoft angewiesen sind.)

Die Maschine wurde möglicherweise zwischen Dienstagabend und heute morgen unfreiwillig neu gestartet. Ich habe es seitdem manuell neu gestartet, und es hat sich nichts geändert. Ich habe auch versucht, Visio im abgesicherten Modus zu starten, und erneut keine Änderung (weder im abgesicherten Modus noch seitdem). Offenbar befinden sich weder Informationen im Anwendungsereignisprotokoll noch in den Office-spezifischen Ereignisprotokollen.

Andere Add-In-erforderliche Vorlagen (wie die UML-Vorlage) funktionieren scheinbar ordnungsgemäß und zeigen ihre benutzerdefinierten Eigenschaftenfenster an. Es ist nur diese eine.

Also, lange Geschichte kurz: (Ich weiß, zu spät):

  1. Warum wird das Fenster mit den Datenbankeigenschaften nicht mehr angezeigt?
  2. Was kann ich tun, um es zurückzubekommen? (Ich muss wirklich die Dokumentation einiger dieser Entitäten aktualisieren!)
1
Hat der Rechner neu gestartet? Aus Ihrer Frage ist es schwer zu sagen. Wenn nicht, würde ich neu starten und es erneut versuchen. vor 13 Jahren 0
@ Randolph: Reboot hat nicht geholfen. John Rudy vor 13 Jahren 0

2 Antworten auf die Frage

1
John Rudy

Es scheint, dass Visio nicht funktioniert und gut funktioniert, wenn Sie von einer Einrichtung mit mehreren Monitoren zur komprimierten Anzeige von Terminaldiensten wechseln. Das Fenster mit den Datenbankeigenschaften wurde irgendwie aus dem Bildschirm verschoben. Seltsamerweise geschah dies jetzt, da ich am Schreibtisch sitze, in all seiner 3-Monitor-Pracht.

Den VBA hier laufen zu lassen , brachte es mir zurück. Falls dieser Link jemals stirbt, hier das Skript. Fügen Sie es in den ThisDocumentAbschnitt des VBA-Editors ein:

Sub GetDbWindow()  Dim win As Visio.Window For Each win In Visio.ActiveWindow.Windows If win.Caption = "Database Properties" Then Call win.SetWindowRect(0, 0, 200, 200) Exit For End If Next win  End Sub 
Bitte akzeptieren Sie Ihre eigene Antwort auf diese Frage, um zu verhindern, dass sie erneut auf die erste Seite stößt. Daniel Beck vor 13 Jahren 0
Ich tat das und sah keine Wirkung. Ich habe einen Haltepunkt in die 'for-Schleife' gesetzt und 'watch' den Wert von 'win.Caption' in jeder 'Schleife' festgelegt, und nie habe ich eine Beschriftung von "Datenbankeigenschaften" gefunden. Nicholas V. vor 9 Jahren 0
0
Tuan Nguyen

Eine andere Lösung für dieses Problem bei der Verwendung mehrerer Monitore besteht darin, die Monitorausgabe wieder auf einen einzelnen Monitor (1) zu ändern. Dann wird das Fenster mit den Datenbankeigenschaften in der unteren rechten Ecke des Monitors angezeigt. Dann kann ich das Fenster mit den Dateneigenschaften greifen und es an die linke untere Ecke der Visio-Anwendung anschließen.