Share via


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

  1. İçinde SQL Server Management Studiotıklayın Yeni sorgu sorgu Düzenleyiciyi açmak için.

  2. 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
    
  3. 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
    
  4. 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

  5. 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
    

Ayrıca bkz.

Başvuru

sp_detach_db (Transact-sql)