sp_attach_single_file_db (języka Transact-SQL)

Attaches a database that has only one data file to the current server.sp_attach_single_file_db cannot be used with multiple data files.

Important noteImportant Note:

This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature. Firma Microsoft zaleca użycie tworzenie bazy danych database_name NA dołączanie zamiast niego. Aby uzyskać więcej informacji zobaczCREATE DATABASE (Transact-SQL).Nie należy używać tej procedury w zreplikowanej bazie danych.

Security noteSecurity Note:

Zaleca się, należy nie dołączać lub przywrócić baz 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 struktury fizycznej bazy danych. Aby korzystać z bazy danych z nieznanych lub niepewnych urządzenie źródłowe, uruchamianie DBCC CHECKDB w bazie danych na serwerze nonproduction i również sprawdzić kod, takie jak procedury przechowywane lub inny kod zdefiniowany przez użytkownika w bazie danych.

Topic link iconKonwencje składni języka Transact-SQL

sp_attach_single_file_db [ @dbname= ] 'dbname'
        , [ @physname= ] 'physical_name'

Argumenty

  • [ @dbname= ] 'dbname'
    Jest nazwą bazy danych do serwera.The name must be unique.dbname is sysname, with a default of NULL.

  • [ @physname= ] 'physical_name'
    Is the physical name, including path, of the database file.physical_name is nvarchar(260), with a default of NULL.

    Uwaga

    Argument ten jest mapowany na parametr FILENAME i tworzenie bazy danych.Aby uzyskać więcej informacji zobaczCREATE DATABASE (Transact-SQL).

    Po dołączeniu SQL Server 2005 Baza danych zawierająca pliki wykazu pełnego tekstu na SQL Server 2008 wystąpienie serwera, katalogu, pliki są dołączone z wraz z innymi plikami bazy danych, takie same, jak w poprzedniej lokalizacji SQL Server 2005. Aby uzyskać więcej informacji zobaczFull-Text Search Upgrade.

Wartości kodów powrotnych

0 (sukces) lub 1 (brak)

Zestawy wyników

None

Remarks

Użycie sp_attach_single_file_db tylko w bazach danych, które zostały wcześniej odłączony od serwera za pomocą jawne sp_detach_db operacji lub na skopiowaniu baz danych.

sp_attach_single_file_db działa tylko w przypadku baz danych, które są w jednym pliku dziennika.Kiedy sp_attach_single_file_db dołącza bazy danych do serwera, buduje nowy plik dziennika.Jeśli baza danych jest tylko do odczytu, plik dziennika jest tworzona w jego poprzedniej lokalizacji.

Uwaga

migawka bazy danych nie mogą być odłączone lub dołączony.

Nie należy używać tej procedury w zreplikowanej bazie danych.

Uprawnienia

Aby uzyskać informacje na temat obsługi uprawnienia, gdy baza danych jest dołączony zobacz CREATE DATABASE (Transact-SQL).

Przykłady

W poniższym przykładzie odłącza AdventureWorks a następnie dołącza plik jednym z AdventureWorks do bieżącego serwera.

USE master;
GO
EXEC sp_detach_db @dbname = 'AdventureWorks';
EXEC sp_attach_single_file_db @dbname = 'AdventureWorks', 
    @physname = N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Data\AdventureWorks_Data.mdf';