Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Mevcut sunucuya sadece bir veri dosyası olan bir veritabanı bağlıyor.
sp_attach_single_file_db birden fazla veri dosyasıyla kullanılamaz.
Önemli
Bu özellik, SQL Server'ın gelecek bir sürümünde kaldırılacaktır. Bu özelliği yeni geliştirme çalışmalarında kullanmaktan kaçının ve şu anda bu özelliği kullanan uygulamaları değiştirmeyi planlayın. Bunun yerine kullanmanızı CREATE DATABASE <database_name> FOR ATTACH öneririz. Daha fazla bilgi için bkz . CREATE DATABASE. Bu prosedürü çoğaltılmış bir veritabanında kullanmayın.
Bilinmeyen veya güvenilmeyen kaynaklardan veri tabanları eklemeyin veya geri yüklemeyin. Bu tür veritabanları, istenmeyen Transact-SQL kodu yürütebilecek veya şemayı veya fiziksel veritabanı yapısını değiştirerek hatalara neden olabilecek kötü amaçlı kod içerebilir. Bilinmeyen veya güvenilmeyen bir kaynaktan veritabanı kullanmadan önce, veritabanında üretim dışı bir sunucuda DBCC CHECKDB'yi çalıştırın ve ayrıca veritabanında saklı yordamlar veya diğer kullanıcı tanımlı kodlar gibi kodu inceleyin.
Transact-SQL söz dizimi kuralları
Sözdizimi
sp_attach_single_file_db
[ @dbname = ] N'dbname'
, [ @physname = ] N'physname'
[ ; ]
Arguments
[ @dbname = ] N'dbname'
Sunucuya bağlanacak veritabanının adı. @dbnamesysname'dir, varsayılan yoktur.
[ @physname = ] N'physname'
Veritabanı dosyasının fiziksel adı, yol dahil. @physnamenvarchar(260)'dır ve varsayılan yoktur.
Bu argüman, ifadenin CREATE DATABASE parametresine eşlenirFILENAME. Daha fazla bilgi için bkz . CREATE DATABASE.
Uyarı
Tam metin katalog dosyaları içeren SQL Server 2005 (9.x) veritabanını yeni bir SQL Server örneğine eklediğinizde, katalog dosyaları önceki konumlarından diğer veritabanı dosyalarıyla birlikte eklenir; SQL Server 2005 (9.x)'deki gibi. Daha fazla bilgi için Upgrade Full-Text Search bölümüne bakınız.
Dönüş kodu değerleri
0 (başarı) veya 1 (başarısızlık).
Sonuç kümesi
Yok.
Açıklamalar
Yalnızca daha önce açık bir işlemle sunucudan sp_detach_db ayrılmış veritabanlarında veya kopyalanmış veritabanlarında kullanılırsp_attach_single_file_db.
sp_attach_single_file_db Sadece tek bir günlük dosyası olan veritabanlarında çalışır.
sp_attach_single_file_db Veritabanını sunucuya bağladığında, yeni bir günlük dosyası oluşturulur. Veritabanı yalnızca okunabilirse, günlük dosyası önceki konumunda inşa edilmiştir.
Uyarı
Bir veritabanı anlık görüntüsü ayrılamaz veya eklenebilir.
Bu prosedürü çoğaltılmış bir veritabanında kullanmayın.
Permissions
Veritabanı eklendiğinde izinlerin nasıl işlendiğine dair bilgi için bkz. DATABASE OLUŞTUR.
Örnekler
Aşağıdaki örnek, mevcut sunucuya bir dosyayı AdventureWorks2025 ayırır AdventureWorks2025 ve ekler.
USE master;
GO
EXECUTE sp_detach_db @dbname = 'AdventureWorks2022';
EXECUTE sp_attach_single_file_db
@dbname = 'AdventureWorks2022',
@physname = N'C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL\Data\AdventureWorks2022_Data.mdf';