5

Abbiamo un progetto di database in Visual Studio 2008 che ha funzionato perfettamente. All'improvviso, tuttavia, la distribuzione ha smesso di funzionare. Questo è l'errore che otteniamo:Visual Studio Database Edition: cosa sta causando "ModelException: almeno un identificatore previsto."?

EZTrac.Database.dbschema: Distribuire errore TSD: Microsoft.Data.Schema.SchemaModel.ModelException: Almeno un identificatore previsto.

Abbiamo cercato ovunque cercando di eseguire il debug di questo problema. L'eccezione che viene lanciata nella finestra di Ouput è troppo generica per decifrare qualsiasi cosa. So che "ModelException" viene lanciata quando c'è un problema con il modello, ma non ho idea di dove cominciare a cercare.

Qualcuno sa che cosa potrebbe causare questo?

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

Edit:

Ora abbiamo il supporto MSDN Premier sulla linea su questo. Sono passati circa 4 giorni e non sono stati in grado di capirlo. Aggiornerò con una soluzione se/quando ne avrò una.

+0

Si prega di fornire il feedback di Premier - Sono interessato a sapere cosa hanno da dire al riguardo! – SqlRyan

risposta

1

Dopo molto avanti e indietro sulla risoluzione dei problemi con il supporto di Microsoft Premiere, abbiamo stato informato che abbiamo trovato un bug nell'edizione del database di Visual Studio. Abbiamo rinunciato prima che fosse risolto e abbiamo finito con la demolizione usando la parte del progetto di database nella nostra soluzione.

La soluzione alternativa ufficiale di Microsoft è quella di distribuire il progetto del database utilizzando un account in grado di visualizzare l'account che ha concesso l'account di distribuzione VIEW DEFINITION.

0

Hai provato a rigenerare il progetto del database da un database che è attualmente aggiornato? Non abbiamo riscontrato questo problema, ma se il progetto contiene solo oggetti che si distribuiscono nel database stesso, dovresti riuscire a ricrearlo dal database nell'altra direzione.

So che non è l'ideale, ma non sono sicuro che cosa potrebbe non essere sincronizzato o sparire dal progetto che potrebbe causare questo errore.

+0

Abbiamo provato quello stesso problema. –

0

Il servizio SQL è in esecuzione ?? Sembra un errore che si verifica quando il mio servizio muore.

+0

Sì, è in esecuzione. –

0

Quando si distribuisce il progetto del database, viene generato un file di script SQL (il nome di questo file è indicato nella finestra di output).

Se apri quel file, dovresti essere in grado di commentare blocchi di codice fino a quando non capisci cosa sta andando storto.

Una cosa che ho scoperto nel modo più duro è che il file Post-Deployment.SQL viene eseguito in modalità SQLCMD e non aggiunge una riga vuota alla fine di ogni file che si chiama con la sintassi -

:r 'Filename.sql' 

quindi è necessario fisicamente aggiungere righe vuote a tutti i tuoi file sql - ho anche fatto a quelli che creano le tabelle, indici, vincoli, ecc

Problemi correlati