2012-07-09 5 views
13

Abbiamo due progetti di database, x e x_auditx ha un riferimento a x_auditDatabase - "Il riferimento a elementi esterni dalla sorgente denominata x non può essere risolto

x_audit dispiega bene, ma quando si cerca di distribuire.. x otteniamo l'errore:.

The reference to external elements from the source named x_audit.dbschema could not be resolved, because no such source is loaded

Gli stessi file di lavoro distribuzione di multa a un database del 2005, abbiamo solo questo errore durante la distribuzione al 2008. Se si fa alcuna differenza, questo sta aggiornando un database esistente piuttosto che crearne uno nuovo. Funzionava bene sia nel 2005 che nel 2008, non so cosa sia cambiato.

Grazie

+0

Abbiamo lavorato su questo per il momento rimuovendo il riferimento. Riceviamo un sacco di avvertimenti durante la creazione del progetto, ma almeno è ancora possibile distribuire da esso – Matt

risposta

6

Se si dispone di un database "A" che si riferisce a un database esterno dacpac "B", è necessario includere tutti i riferimenti necessari da "B" nel progetto per "A" o "A" non verrà generato. In alternativa, puoi impostare la soppressione dei riferimenti non risolti su True e il compilatore ignorerà i riferimenti mancanti.

La soppressione di riferimenti non risolti è necessaria se si dispone di riferimenti circolari tra i database.

enter image description here

+0

Stai dicendo che se ho una soluzione con due progetti di database in esso, A e B, dove B ha riferimenti a C di Dacpac, D e E (e B costruisce bene) e A ha un riferimento a B, quindi devo anche includere i riferimenti ai dacpac C, D ed E nel progetto A ?? –

+1

@ MikeK: hai due opzioni. 1) includere DACPAC per gli altri database che B fa riferimento al progetto A. 2) Impostare l'opzione "Elimina riferimento" su true nel progetto A. – FistOfFury

+0

Ho fatto, effettivamente, fatto questo e ha funzionato. Mi sembra sconcertante che questi progetti non possano essere veramente separati. Grazie per l'aiuto. –

Problemi correlati