Share via


Sp_attach_single_file_db (Transact-sql)

Geçerli sunucu tek bir veri dosyasına sahip bir veritabanı ekler. Sp_attach_single_file_db birden çok veri dosyaları ile 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_namefor attach yerine. Daha fazla bilgi için, bkz. Veritabanı (Transact-sql) oluştur. Bu yordam çoğaltılmış bir veritabanına kullanmayın.

Güvenlik notuGüvenlik Notu

Sen değil eklemek veya bilinmeyen veya güvenilmeyen kaynaklardan gelen veritabanlarını geri öneririz. Bu tür veritabanlarının idam kötü amaçlı kod içerebilir istenmeyen Transact-SQLkod veya şema veya fiziksel veritabanı yapısını değiştirerek hatalara neden. Bilinmeyen veya güvenilmeyen kaynağından veritabanı kullanmadan önce çalıştırmak dbcc checkdb bir benzerini sunucuda veritabanı ve saklı yordamlar veya veritabanındaki diğer kullanıcı tanımlı kod gibi bir kod da inceleyin.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

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

Bağımsız değişkenler

  • @dbname='dbname'
    Sunucuya bağlı veritabanı adıdır. Adı benzersiz olmalıdır. dbnameise sysname, null varsayılan.

  • @physname='physical_name'
    Fiziksel dahil yolu, veritabanı dosyasının adıdır. physical_nameise nvarchar(260), null varsayılan.

    [!NOT]

    Bu argüman, create database deyimi DosyaAdı parametresi için eşleştirir. Daha fazla bilgi için, bkz. Veritabanı (Transact-sql) oluştur.

    Ne zaman sen eklemek a SQL Server 2005tam metin kataloğu dosyaları içeren veritabanı bir SQL Server 2012sunucu örneği, diğer veritabanı ile birlikte önceki konumlarından ekli dosyaları katalog dosyaları, aynı SQL Server 2005. Daha fazla bilgi için, bkz. SQL Server 2005 tam metin arama yükseltme.

Dönüş Kodu Değerleri

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

Sonuç Kümeleri

Hiçbiri

Açıklamalar

Kullanım sp_attach_single_file_db sadece daha önce açık bir kullanarak sunucudan müstakil veritabanları üzerinde sp_detach_db işlem veya üzerinde veritabanlarını kopyalanmış.

Sp_attach_single_file_db çalışan tek bir günlük dosyası olan veritabanları üzerinde. Ne zaman sp_attach_single_file_db ekler veritabanı sunucusu için yeni bir günlük dosyası oluşturur. Veritabanı salt okunur ise, günlük dosyası önceki konumunda oluşturulur.

[!NOT]

Veritabanı anlık müstakil veya bağlı.

Bu yordam çoğaltılmış bir veritabanına 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 AdventureWorks2012 ve bir dosya ekler AdventureWorks2012 geçerli sunucu için.

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

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

Ayrıca bkz.

Başvuru

sp_detach_db (Transact-sql)

sp_helpfile (Transact-sql)

Sistem saklı yordamları (Transact-sql)

Kavramlar

Veritabanı bağlantısını kesin ve (SQL Server) iliştirme