FILESTREAM etkinleştirilmiş bir veritabanını taşıma
Bu konu, FILESTREAM etkinleştirilmiş bir veritabanını taşınması gösterilmiştir.
[!NOT]
Bu konudaki örneklerde gereksinim Archiveiçinde oluşturulan veritabanı FILESTREAM etkin veritabanı oluşturmak.
FILESTREAM etkinleştirilmiş bir veritabanını taşımak için
İçinde SQL Server Management Studiotıklayın Yeni sorgu sorgu Düzenleyiciyi açmak için.
Aşağıdaki kopyalayın Transact-SQLsorgu düzenleyicisine, komut dosyası ve ardından Execute. Bu komut, FILESTREAM veritabanı kullanan fiziksel veritabanı dosyalarının konumunu görüntüler.
USE Archive GO SELECT type_desc, name, physical_name from sys.database_files
Aşağıdaki kopyalayın Transact-SQLsorgu düzenleyicisine, komut dosyası ve ardından Execute. Bu kodu alır ArchiveÇevrimdışı veritabanı.
USE master EXEC sp_detach_db Archive GO
Klasörü oluşturmak C:\moved_location, ve sonra dosya ve klasörlerin görüneceği şekilde içine adım 2'de listelenen hareket
Aşağıdaki kopyalayın Transact-SQLsorgu düzenleyicisine, komut dosyası ve ardından Execute. Bu komut dosyası ayarlar Archiveçevrimiçi veritabanı.
CREATE DATABASE Archive ON PRIMARY ( NAME = Arch1, FILENAME = 'c:\moved_location\archdat1.mdf'), FILEGROUP FileStreamGroup1 CONTAINS FILESTREAM( NAME = Arch3, FILENAME = 'c:\moved_location\filestream1') LOG ON ( NAME = Archlog1, FILENAME = 'c:\moved_location\archlog1.ldf') FOR ATTACH GO