Muszę skopiować bazę danych SQL Server Express z jednego serwera na drugi (wirtualny).

Wiem, jak to zrobić dla samej bazy danych - z kopią zapasową i przywracaniem. Przyjrzałem się również tym i to, które pokazują, jak to zrobić - to świetnie.

Potrzebuję jednak również uprawnień, aby z tym korzystać, ale nie wiem, jak to zrobić.

Wszelkie wskazówki byłyby mile widziane.

1
Chris 26 wrzesień 2012, 14:07

2 odpowiedzi

Najlepsza odpowiedź

Loginy muszą już istnieć na serwerze docelowym, ale gdy już istnieją, możesz połączyć je z powrotem do użytkowników za pomocą skryptu takiego:

sp_change_users_login 'Update_One', 'user-name', 'login-name'

Więcej informacji na temat sp_change_users_login można znaleźć w witrynie MSDN

Logowania są na poziomie serwera. Użytkownicy są na poziomie bazy danych. Generalnie, aby uniknąć nieporozumień, nazwę logowania i nazwę użytkownika utrzymuję takie same, ale mogą się one różnić. Użytkownicy określają uprawnienia w bazie danych i nie straciłeś ich, tylko link do loginu.

1
Colin Mackay 26 wrzesień 2012, 14:13

Jako alternatywa dla sp_change_users_login

 ALTER USER username WITH LOGIN = newlogin
1
podiluska 26 wrzesień 2012, 14:16