Ho un'istanza di SQL Server 2008 R2 Express Edition a casa e un'altra su un server presso una sede client che sto usando per sviluppare un'applicazione usando Access come front-end. Questa applicazione ha 5 accessi separati che posso usare nella stringa di connessione (in base al gruppo di accesso in cui si trova l'utente). L'istanza home ha diversi database, alcuni dei quali non hanno nulla a che fare con queste applicazioni
Ho creato manualmente gli accessi in ciascuna istanza nel tempo (e probabilmente in un ordine diverso).
Spero di essere in grado (più di una volta) di eseguire un backup dal mio computer di casa del database su cui sto lavorando e caricarlo sull'istanza presso i client utilizzando il ripristino, spostando i file nel set di backup sull'attuale file utilizzati su questo server durante il processo di ripristino. Il pezzo che non capisco è la mappatura tra l'utente del database e il login.
Avevo pensato che la corrispondenza del nome dovesse essere sufficiente, ma nel tentativo di risolvere un problema su cui gli utenti del database ripristinato non sembravano essere associati all'accesso al server, mi sono imbattuto nell'istruzione ALTER USER Transact-SQL e in particolare il suo riferimento all'utilizzo di WITH LOGIN e alcune discussioni su un "SID".
Poiché (presumo) i nomi di accesso al server hanno SID di differenza in ciascuna istanza, significa che dopo aver caricato un backup tra istanze devo ricollegare la mappatura con una serie di comandi ALTER USER WITH LOGIN?