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.
![]() |
---|
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.