Udostępnij za pośrednictwem


Metoda DetachDB

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.

DetachDB metoda sprawia, że bazy danych jest niewidoczne dla wystąpienie Microsoft SQL Server.

Składnia

object
.DetachDB(
DBName [,bCheck ] ) as String

Części

  • obiekt
    Wyrażenie, którego wartością obiekt na liście dotyczy.

  • DBName
    Ciąg, który określa istniejący, dołączyć nazwę bazy danych.

  • bSprawdź
    Opcjonalne.Gdy ma wartość TRUE (ustawienie domyślne), statystyki wspierające optymalizacji kwerendy są aktualizowane przed wykonaniem operacji Odłącz.Gdy ma wartość FALSE, przed wykonaniem operacji Odłącz nie są aktualizowane statystyki.

Prototyp (C/C++)

HRESULT DetachDB(SQLDMO_LPCSTR DBName,
SQLDMO_LPBSTR pResult,
BOOL bCheck = TRUE);

Zwraca

Ciąg zawierający szczegóły komunikatu błędu lub stanu.

Uwagi

Bazy danych programu SQL Server implementuje odłączyć i dołączyć operacje, aby zezwolić na przeniesienie plików systemu operacyjnego wykonawczych przechowywania bazy danych i dziennika transakcji.Gdy baza danych jest odłączana, pliki można przenosić bez negatywnego wpływu na wystąpienie programu SQL Server.

Ważna informacjaWażne:

Upewnij się, że bSprawdź ma wartość PRAWDA, gdy odłączanie bazy danych, dla której statystyki nie można zaktualizować w przyszłości.Na przykład bazy danych, które są realizowane na nośnikach tylko do odczytu, takich jak dyski CD-ROM zawsze powinien mieć statystyki optymalizacji kwerendy aktualizowane jako ostatni krok przed operacji Odłącz.

Aby uzyskać więcej informacji na temat dołączanie odłączoną bazę danych przy użyciu programu SQL Distributed Management Objects (SQL-DMO), zobacz AttachDB metody i Metody AttachDBWithSingleFile.

Utworzenie bazy danych niewidoczne z wystąpienie programu SQL Server za pomocą DetachDB Metoda wymaga odpowiednich uprawnień.Używane do konto logowania do programu SQL Server SQLServer połączenie obiektu musi być element członkowski roli przez system sysadmin.

Stosuje się do: