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ż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.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ń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.

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

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';