FILESTREAM özellikli veritabanını taşıma

Şunlar için geçerlidir: SQL Server

Bu makalede FILESTREAM özellikli veritabanının nasıl taşınacakları gösterilmektedir.

Note

Bu konudaki örnekler, FILESTREAM Etkin Bir Veritabanı Oluşturma konusunda oluşturulan Archive veritabanını gerektirir.

FILESTREAM özellikli veritabanını taşımak için

  1. SQL Server Management Studio'da Yeni Sorgu'yu seçerek Sorgu Düzenleyicisi'ni açın.

  2. Aşağıdaki Transact-SQL betiğini Sorgu Düzenleyicisi'ne kopyalayıp Yürüt'e tıklayın. Bu betik, FILESTREAM veritabanının kullandığı 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 Transact-SQL betiğini Sorgu Düzenleyicisi'ne kopyalayıp Yürüt'e tıklayın. Bu kod Archive veritabanını çevrimdışı duruma getirir.

    USE [master]
    EXEC sp_detach_db [Archive];
    GO  
    
  4. klasörünü C:\moved_locationoluşturun ve 2. adımda listelenen dosya ve klasörleri klasörüne taşıyın.

  5. Aşağıdaki Transact-SQL betiğini Sorgu Düzenleyicisi'ne kopyalayıp Yürüt'e tıklayın. Bu betik Archive veritabanını çevrimiçi duruma getirir.

    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 bakınız

Sonraki Adımlar