Ho appena importato un database di produzione esistente di SQL Server 2008r2 in un progetto di database VS 2013.
Ora ricevo un numero di errori sulla falsariga di
Error SQL71501: User: [mydbuser] has an unresolved reference to Login [mydbuser].
Non ho davvero bisogno del mio progetto VS DB per gestire gli utenti, ma temo che proverebbe a rimuoverli dopo la distribuzione se non ci fossero.
I file stessi vengono generati come
CREATE USER [mydbuser] FOR LOGIN [mydbuser];
o
CREATE USER [mydomainuser] FOR LOGIN [MYDOMAIN\mydomainuser];
Il marcatore di errore mostra che è specifico per l' accesso . Trattandosi di un oggetto a livello di sistema, posso capire che è al di fuori dell'ambito del progetto db.
È preferito che li cambi tutti
CREATE USER [mydbuser] WITHOUT LOGIN;
o aggiungi la CREATE LOGIN
clausola all'inizio di ogni file?
Rimuovere il riferimento al login sembra essere più semplice e rimuovere del tutto gli utenti sarebbe il più semplice.
Voglio assicurarmi di utilizzare lo strumento nel modo previsto. Ci saranno problemi nel ripubblicare qualcuno di quelli di nuovo in produzione? Qual è la procedura corretta per aggiungere un utente / login tramite un progetto?