sp_attach_single_file_db (języka Transact-SQL)
Służy do dołączania bazy danych, która ma tylko jeden plik danych do bieżącego serwera.sp_attach_single_file_db nie można korzystać z wielu plików danych.
Waż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.Zaleca się używania bazy danych utworzyć database_name DOŁĄCZAĆ zamiast.Aby uzyskać więcej informacji, zobacz Tworzenie bazy danych (Transact-SQL).Nie można używać tej procedury w zreplikowanej bazie danych. |
Uwaga dotycząca zabezpieczeń |
---|
Zaleca się, że nie należy podłączać lub przywracanie bazy danych z nieznanych lub niezaufanych źródeł.Takie bazy danych może zawierać złośliwy kod, który może być wykonać niezamierzone Transact-SQL Kod lub powodować błędy przez zmodyfikowanie schematu lub fizycznej struktura bazy danych.Przed użyciem bazy danych z nieznanych lub niezaufanych źródłouruchomić dbcc checkdb w bazie danych na serwerze Nieprodukcyjne i również sprawdzić kod, takie jak procedury przechowywane lub inny kod zdefiniowany przez użytkownika w bazie danych. |
Składnia
sp_attach_single_file_db [ @dbname= ] 'dbname'
, [ @physname= ] 'physical_name'
Argumenty
[ @dbname= ] 'dbname'
Jest to nazwa bazy danych do serwera.Nazwa musi być unikatowa.dbnamejest sysname, domyślna wartość NULL.[ @physname= ] 'physical_name'
To nazwa fizyczna, włączając ścieżka plik bazy danych.physical_namejest nvarchar(260), domyślna wartość NULL.Ostrzeżenie
Argument ten jest mapowany na parametr FILENAME tworzenia bazy danych instrukcja.Aby uzyskać więcej informacji, zobacz Tworzenie bazy danych (Transact-SQL).
Po dołączeniu SQL Server 2005 pliki bazy danych, zawierający wykaz pełnotekstowy na SQL Server 2008 R2 plików serwera wystąpienie, wykaz, które pliki są dołączone z poprzedniej lokalizacji wraz z innej bazy danych, takie same, jak w SQL Server 2005.Aby uzyskać więcej informacji, zobacz Uaktualnienie wyszukiwania pełnotekstowego.
Wartości kodów powrotnych
0 (sukces) lub 1 (błąd)
Zestawy wyników
Brak
Uwagi
Użycie sp_attach_single_file_db tylko w bazach danych, które zostały wcześniej odłączone od serwera za pomocą jawne sp_detach_db operacji lub w bazach danych.
sp_attach_single_file_db działa tylko w bazach danych, które mają jednego pliku dziennika.Gdy sp_attach_single_file_db do dołączenia bazy danych na serwerze, tworzy nowy plik dziennika.Jeśli baza danych jest tylko do odczytu, plik dziennika jest wbudowana w poprzedniej lokalizacji.
Ostrzeżenie
migawka bazy danych nie można odłączony lub dołączony.
Nie można używać tej procedury w zreplikowanej bazie danych.
Uprawnienia
Aby uzyskać informacje dotyczące sposobu uprawnienia są obsługiwane, gdy baza danych jest dołączony, zobacz Tworzenie bazy danych (Transact-SQL).
Przykłady
Poniższy przykład odłącza AdventureWorks2008R2 i dołącza jeden plik z AdventureWorks2008R2 do bieżącego serwera.
USE master;
GO
EXEC sp_detach_db @dbname = 'AdventureWorks2008R2';
EXEC sp_attach_single_file_db @dbname = 'AdventureWorks2008R2',
@physname = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Data\AdventureWorks2008R2_Data.mdf';