Desidero spostare un database tra due server, ho eseguito il backup del database dal primo server e completato il ripristino del database sul secondo server, finora tutto bene.Collegamento degli utenti al login dopo il ripristino di un database SQL Server 2005
Tuttavia, la nostra applicazione utilizza molti utenti del database definiti nel database. Questi devono essere collegati agli accessi che sono definiti nel database principale. Il server su cui ho ripristinato il database ha tutti gli accessi definiti, tuttavia hanno sids diversi.
Non sono un esperto T-SQL ....
penso sp_change_users_login
fa parte della soluzione, ma non riesco a trovare il modo di arrivare a collegare automaticamente tutti utenti nel database ripristinato l'accesso con lo stesso nome.
Gli script di creazione del database che utilizziamo per la nostra applicazione creano utenti e accessi, tuttavia non specifica il SID durante la creazione dell'accesso, quindi questo problema. Ora se avessi una macchina del tempo ...
(Quando ho Google ottengo un sacco di visite, tuttavia sono per lo più siti che non ti permettono di vedere la risposta senza dover prima registrarti sul sito.)
Vedi anche questa domanda http://stackoverflow.com/questions/229883/sync-sql-login-utility-on-2005-2008 – Cruachan