Aracılığıyla paylaş


sp_attach_single_file_db (Transact-SQL)

Geçerli sunucu için yalnızca bir veri dosyası bir veritabanına ekler.sp_attach_single_file_db birden çok veri dosyalarıyla kullanılamaz.

Önemli notÖnemli

Bu özellik Microsoft SQL Server'ın ilerideki bir sürümünde kaldırılacaktır. Yeni geliştirme işlerinde bu özelliği kullanmaktan kaçının ve bu özelliği kullanmakta olan uygulamalarda değişiklik yapmayı planlayın.create database kullanmanızı öneririz database_name for attach yerine.Daha fazla bilgi için, bkz. Veritabanı (Transact-SQL) oluştur.Bu yordam çoğaltılmış bir veritabanında kullanmayın.

Güvenlik notuGüvenlik Notu

Eklediğiniz değil veya bilinmeyen veya güvenilmeyen kaynaklardan gelen veritabanlarını geri yükleme öneririz.Bu tür veritabanlarının yürütmek istenmeyen olabilir kötü niyetli kod içerebilecek Transact-SQL kod veya şema veya fiziksel veritabanı yapısıdeğiştirerek hatalara neden.Bilinmeyen veya güvenilmeyen bir kaynakveritabanından kullanmadan önce çalıştırmak dbcc checkdb bir benzerini sunucusundaki veritabanında ve ayrıca saklı yordamlar veya veritabanındaki diğer kullanıcı tanımlı kod gibi bir kodu inceleyin.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

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

Bağımsız değişkenler

  • [ @dbname= ] 'dbname'
    Veritabanı sunucusuna bağlı adıdır.Adı benzersiz olmalıdır.dbnameİş sysname, varsayılan değer null.

  • [ @physname= ] 'physical_name'
    fiziksel ad, veritabanı dosyasıdahil yoladıdır.physical_nameİş nvarchar(260), varsayılan değer null.

    Not

    Bu bağımsız değişken create database deyimdosyaadı parametresi için eşleştirir.Daha fazla bilgi için, bkz. Veritabanı (Transact-SQL) oluştur.

    Bağladığınızda bir SQL Server 2005 tam metin kataloğu içeren veritabanı dosyalarının üzerine bir SQL Server 2008 R2 sunucu örnek, katalog dosyaları ile birlikte diğer veritabanı önceki konumlarından ekli dosyaları, aynı SQL Server 2005.Daha fazla bilgi için, bkz. Tam metin arama yükseltme.

Dönüş Kodu Değerleri

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

Sonuç Kümeleri

Hiçbiri

Açıklamalar

Use sp_attach_single_file_db yalnızca sunucudan bir açık kullanarak önceden ayrılır veritabanları üzerinde sp_detach_db işlem veya kopyalanan veritabanları üzerinde.

sp_attach_single_file_db yalnızca tek bir günlük dosyasına sahip veritabanlarında çalışır.Zaman sp_attach_single_file_db veritabanı ekler, sunucuya 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üsü iliştirilemez ya da olamaz.

Bu yordam çoğaltılmış bir veritabanında kullanmayın.

İzinler

Bir veritabanı iliştirildiğinde izinleri işlenme hakkında daha fazla bilgi için bkz: Veritabanı (Transact-SQL) oluştur.

Örnekler

Aşağıdaki örnek ucun AdventureWorks2008R2 ve sonra da bir dosyadan'ı ekler AdventureWorks2008R2 için geçerli bir sunucu.

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