Aracılığıyla paylaş


sp_attach_single_file_db (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. CREATE DATABASE kullanmanızı öneririz database_name ATTACH IÇIN bunun yerine. Daha fazla bilgi için bkz:DATABASE (Transact-SQL) CREATE.Çoğaltılmış bir veritabanında, bu yordamı kullanmayın.

Security noteSecurity Note:

Değil iliştirin veya bilinmeyen veya güvenilmeyen kaynaklardan gelen veritabanlarını geri yükleme olmasını öneririz.Bu tür veritabanlarının yürütmek, kötü amaçlı kod içerebilir istenmeyen Transact-SQL şema veya fiziksel veritabanı yapısı değiştirerek kod veya neden hata. Bilinmeyen veya güvenilmeyen bir kaynaktan gelen bir veritabanı kullanmadan önce çalıştırın. dbcc checkdb nonproduction sunucusundaki veritabanında ve ayrıca ya da diğer kullanıcı tanımlı kod, veritabanında saklı yordamlar kodun sınayın.

Topic link iconTransact-SQL sözdizimi kuralları

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

Bağımsız değişkenler

  • [ @dbname= ] 'dbname'
    Sunucuya iliştirilecek veritabanı adıdır.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.

    Not

    Bu bağımsız değişkeni, CREATE DATABASE deyim DOSYAADı parametresi eşleştirir.Daha fazla bilgi için bkz:DATABASE (Transact-SQL) CREATE.

    Eklediğiniz zaman bir SQL Server 2005 tam metin kataloğu dosyalarını içeren veritabanı bir SQL Server 2008 sunucu örnek, dosyalar ile birlikte diğer veritabanı dosyaları, aynı önceki konumlarından ekli katalog SQL Server 2005. Daha fazla bilgi için bkz:tam metin araması yükseltme.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (hata)

Sonuç Kümeleri

None

Remarks

Kullanımı sp_attach_single_file_db ilişkisi önceden sunucudan bir açık kullanarak kesildi veritabanları hakkındasp_detach_db işlemi veya üzerinde veritabanlarındaki kopyalamıştır.

sp_attach_single_file_db yalnızca tek bir günlük dosyası olan veritabanlarında çalışır.Ne zaman sp_attach_single_file_db veritabanını sunucuya bağlanır, onu yeni bir günlük dosyası oluşturur.Veritabanı salt okunur ise, günlük dosyası, önceki konumuna yerleştirilir.

Not

veritabanı anlık görüntü görüntü görüntü görüntüsü ilişkisi kesildi bağlı veya.

Çoğaltılmış bir veritabanında, bu yordamı kullanmayın.

İzinler

Bir veritabanı iliştirildiğinde izinlerinin nasıl işlendiğini hakkında daha fazla bilgi için bkz: DATABASE (Transact-SQL) CREATE.

Örnekler

Aşağıdaki örnek ayırır. AdventureWorks ve ardından ekler bir dosya AdventureWorks Geçerli sunucuya.

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