Udostępnij za pośrednictwem


sp_certify_removable (języka Transact-SQL)

Sprawdza, czy baza danych jest poprawnie skonfigurowany dla dystrybucji na nośniku wymiennym i problemach użytkownika.

Ważna informacjaWażne:

Ta funkcja zostanie usunięta z przyszłej wersji programu Microsoft SQL Server. Należy unikać stosowania tej funkcji w nowych projektach oraz zaplanować modyfikację aplikacji, w których obecnie jest używana ta funkcja.Firma Microsoft zaleca użycie tego Tworzenie bazy danych zamiast.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

sp_certify_removable [ @dbname= ] 'dbname'
     [ , [ @autofix = ] 'auto' ]

Argumenty

  • [ @ dbname = ] 'dbname"
    Określa bazę danych do weryfikacji.dbnamejest sysname.

  • [ @ do automatycznej korekcji=] "auto"
    Przekazuje własność bazy danych i wszystkie obiekty bazy danych administrator systemu i porzuca żadnych użytkowników bazy danych utworzone przez użytkownika i uprawnienia niestandardowe.autojest nvarchar(4), domyślna wartość NULL.

Wartości kodów powrotnych

0 (sukces) lub 1 (błąd)

Uwagi

Jeśli baza danych jest skonfigurowany poprawnie, sp_certify_removable wykonuje następujące czynności:

  • Ustawia bazy danych w trybie offline, można skopiować plików.

  • Aktualizuje dane statystyczne dotyczące wszystkich tabel i zgłasza wszelkie problemy właściciela lub użytkownika

  • Oznacza aplikacjami danych w trybie tylko do odczytu, dzięki czemu można skopiować te pliki na nośniku tylko do odczytu.

Administrator systemu musi być właścicielem bazy danych i wszystkie obiekty bazy danych.Administrator systemu jest znane użytkownik, który nie istnieje na wszystkich serwerach z systemem Microsoft SQL Server i można się spodziewać, gdy baza danych jest później rozprowadzany i instalowany.

Po uruchomieniu sp_certify_removable bez Automatyczne wartości i zwraca informacje o jeden z następujących warunków:

  • Administrator systemu nie jest właścicielem bazy danych.

  • Istnieje użytkowników utworzone przez użytkownika.

  • Administrator systemu nie jest właścicielem wszystkich obiektów w bazie danych.

  • Zostały przyznane uprawnienia niestandardowe.

Warunki te można rozwiązać w następujący sposób:

  • Użycie SQL Server Narzędzia i procedury, a następnie uruchomić sp_certify_removable ponownie.

  • Po prostu uruchom sp_certify_removable z Automatyczne wartości.

Należy zauważyć, że ta procedura składowana sprawdzane są tylko użytkownicy i uprawnienia użytkowników.Grupy można dodać do bazy danych i udzielić uprawnień do tych grup.Aby uzyskać więcej informacji, zobacz UDZIEL (Transact-SQL).

Uprawnienia

Wykonywanie uprawnień są ograniczone do członków sysadmin stała rola serwera.

Przykłady

Poniższy przykład zaświadcza, że inventory Baza danych jest gotowa do usunięcia.

EXEC sp_certify_removable inventory, AUTO