Aracılığıyla paylaş


Nasıl yapılır: FILESTREAM etkinleştirilmiş bir veritabanını taşıma

Bu konuda FILESTREAM etkinleştirilmiş bir veritabanını taşımak nasıl gösterir.

Not

Bu konuda gerektirir 'deArchive oluşturulan veritabanı nasıl yapılır: FILESTREAM etkinleştirilmiş bir veritabanını oluşturmak.

FILESTREAM etkinleştirilmiş bir veritabanını taşımak için

  1. De SQL Server Management Studioi Yeni bir sorgu sorgu Düzenleyiciyi açmak için.

  2. Aşağıdaki Transact-SQL içine sorgu Düzenleyicisi komut dosyası ve i Execute.Bu komut dosyası FILESTREAM veritabanını 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 Transact-SQL içine sorgu Düzenleyicisi komut dosyası ve i Execute.Bu kodu alır Archive veritabanı çevrimdışı.

    USE master
    EXEC sp_detach_db Archive
    GO
    
  4. Create the folder C:\moved_location, and then move the files and folders that are listed in step 2 into it.

  5. Aşağıdaki Transact-SQL içine sorgu Düzenleyicisi komut dosyası ve i Execute.Bu komut dosyası ayarlar Archive Çevrimiçi veritabanı.

    USE master
    EXEC sp_detach_db Archive
    GO
    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