Nel mio progetto di database, ho aggiunto un riferimento a un server collegato. Quando uso il server collegato in una vista e cercare di costruire il mio progetto di database, SSDT segnala gli errori, perché non può capire i riferimenti ad uno qualsiasi degli schemi di riferimento sul server collegato:È necessario un riferimento al database per un server collegato in un progetto di database SQL Server?
[LinkedServer].[DB1].[dbo].[Table1]
È possibile che questo sarebbe restituisce un errore che SSDT non può decifrare il riferimento a [DB1].[dbo].[Table1]
. Ho provato ad aggiungere un riferimento a questo database, ma SSDT richiedeva un file .dacpac
(prodotto da un altro progetto di database) o un database di sistema sullo stesso server del database nel mio progetto.
Come gestisco il riferimento a un database esterno? Esistono casi di utilizzo in cui un progetto deve fare riferimento a un database remoto che è non un progetto di database SSDT. Nel mio caso, sto accedendo al database di un'altra società e mettere questo database sotto controllo di versione come progetto SSDT è fuori questione.
Come soluzione temporanea è possibile creare una vista nel server locale che seleziona * da un server remoto – cha
@cha Potresti spiegare come si tratta di una soluzione alternativa? – stevebot
perché SSDT farà riferimento alla vista sul server locale, invece della tabella sul server remoto – cha