5

Wir haben ein Datenbankprojekt in Visual Studio 2008, das großartig funktioniert hat. Aus heiterem Himmel hat die Bereitstellung jedoch nicht mehr funktioniert. Dies ist der Fehler, den wir bekommen:Visual Studio Database Edition: Was verursacht "ModelException: Mindestens eine ID erwartet."?

EZTrac.Database.dbschema: Bereitstellen Fehler TSD: Microsoft.Data.Schema.SchemaModel.ModelException: Mindestens ein Bezeichner erwartet.

Wir haben überall versucht, dieses Problem zu debuggen. Die Ausnahme, die in das Ausgabefenster geworfen wird, ist zu allgemein, um tatsächlich etwas zu entschlüsseln. Ich weiß, dass "ModelException" ausgelöst wird, wenn ein Problem mit dem Modell auftritt, aber ich habe keine Ahnung, wo ich anfangen soll.

Weiß jemand, was das verursachen könnte?

alt text http://i33.tinypic.com/2r3ku9c.jpg

Edit:

Wir haben jetzt MSDN Premier Support auf der Linie darüber. Es waren ungefähr 4 Tage und sie konnten es nicht herausfinden. Ich werde mit einer Lösung aktualisieren, wenn/wenn ich eine bekomme.

+0

Bitte geben Sie das Feedback von Premier - Ich bin interessiert zu wissen, was sie darüber zu sagen haben! – SqlRyan

Antwort

1

nach langem hin und her mit Microsoft Premiere Unterstützung zur Fehlerbehebung, wir wurde darüber informiert, dass wir einen Fehler in der Datenbankedition von Visual Studio gefunden haben. Wir haben aufgegeben, bevor es gelöst wurde, und wir haben die Verschrottung mit dem Teil des Datenbankprojekts in unserer Lösung beendet.

Die offizielle Problemumgehung von Microsoft besteht darin, das Datenbankprojekt mithilfe eines Kontos bereitzustellen, das das Konto anzeigen kann, das dem bereitstellenden Konto die Berechtigung VIEW DEFINITION erteilt hat.

0

Haben Sie versucht, das Datenbankprojekt aus einer Datenbank zu regenerieren, die aktuell ist? Wir hatten dieses Problem nicht, aber wenn das Projekt nur Objekte enthält, die für die Datenbank selbst bereitgestellt werden, sollten Sie in der Lage sein, es aus der anderen Richtung neu zu erstellen.

Ich weiß, dass das nicht ideal ist, aber ich bin mir nicht sicher, was könnte aus der Synchronisierung oder verschwinden aus Ihrem Projekt, die diesen Fehler verursachen würde.

+0

Wir haben das gleiche Problem versucht. –

0

Wird Ihr SQL-Dienst ausgeführt? Das sieht nach einem Fehler aus, den ich bekomme, wenn mein Dienst stirbt.

+0

Ja, es läuft. –

0

Wenn Sie das Datenbankprojekt bereitstellen, wird eine SQL-Skriptdatei generiert (der Name dieser Datei wird im Ausgabefenster angegeben).

Wenn Sie diese Datei öffnen, sollten Sie eigentlich Code-Blöcke auskommentieren können, bis Sie herausgefunden haben, was schief läuft.

Eine Sache, die ich auf die harte Art und Weise herausgefunden, dass die Post-Deployment.SQL Datei unter SQLCMD-Modus ausgeführt wird und es nicht eine leere Zeile am Ende jeder Datei anhängen, die Sie mit Syntax nennen -

:r 'Filename.sql' 

so müssen Sie körperlich Leerzeilen, um alle Ihre SQL-Dateien hinzufügen - ich habe es auch auf diejenigen haben, die Tabellen erstellen, Indizes, Einschränkungen usw.

Verwandte Themen