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.
2 odpowiedzi
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.
Jako alternatywa dla sp_change_users_login
ALTER USER username WITH LOGIN = newlogin
Podobne pytania
Powiązane pytania
Nowe pytania
sql-server
Microsoft SQL Server to system zarządzania relacyjnymi bazami danych (RDBMS). Użyj tego tagu dla wszystkich wersji SQL Server, w tym Compact, Express, Azure, Fast-track, APS (dawniej PDW) i Azure SQL DW. Nie używaj tego tagu dla innych typów DBMS (MySQL, PostgreSQL, Oracle itp.). Nie używaj tego tagu w przypadku problemów z oprogramowaniem i programowaniem mobilnym, chyba że jest on bezpośrednio powiązany z bazą danych.