Po przeniesieniu z jednej instancji na drugą baz danych w MS SQL Server 2000 należy wykonac kolejne czynności:
1. Przeniesienie do Security: Logins, Server Roles, User Mapping.
Na stronie Microsoftu "How to transfer logins and passwords between instances of SQL Server" znajduje się artykuł na ten temat.
Opisane są tam dwie metody:
metoda 1: przedstawia dwie procedury składowane sp_hexadecimal i sp_help_revlogin. Uruchamia się skrypt z poziomu bazy master.
Skrypt ten generuje kod tworzący loginy. Przystosowany jest on do przenoszenia loginów z wersji 2000 na wersję 2000 !!!
metoda 2: przedstawia dwie procedury składowane sp_hexadecimal i sp_help_revlogin_2000_to_2005. Uruchamia się skrypt z poziomu bazy master.
Skrypt ten generuje kod tworzący loginy, defaultowe bazy i role. Przystosowany jest on do przenoszenia loginów z wersji 2000 na wersję 2005 !!!
Po odpowiedniej modifikacji tych dwóch skryptów stworzyłem:
metoda 3: przedstawia dwie procedury składowane sp_hexadecimal i sp_help_revlogin_2000_to_2000_DBrejnak. Uruchamia się skrypt z poziomu bazy master.
Skrypt ten generuje kod tworzący loginy, defaultowe bazy i role. Przystosowany jest on do przenoszenia loginów z wersji 2000 na wersję 2000 !!!
Skrypt nazywa się sp_help_revlogin_2000_to_2000_DBrejnak .sql i jest umieszczony na moim blogu: "Przenoszenie logins, default databases, server roles pomiędzy MS SQL Server 2000".
Dodatkowe informacje dotyczące przenoszenia loginów w innych wersjach SQL Servera są równiez na stronie Microsoft: "How to transfer the logins and the passwords between instances of SQL Server 2005 and SQL Server 2008"
2. Przeniesienie jobów:
Z poziomu Enterprise Managera w ramach wybranej instancji wchodzimy w Management, następnie wybieramy SQL Server Agent. W nim klikami ppm na Jobs a następnie wybieramy z menu podręcznego "Wszystkie zadania" i dalej "Generate SQL Script". Po wygenerowaniu skryptu kopiujemy go i uruchamiamy na serwerze docelowym.