Udostępnij przez


How to: Move a FILESTREAM-Enabled Database

W tym temacie opisano sposób przenoszenia baz danych obsługujących FILESTREAM.

Uwaga

W tym temacie wymaga archiwum bazy danych, który jest tworzony w Jak: Utwórz bazy danych włączono FILESTREAM.

Aby przenieść bazę danych obsługujących FILESTREAM

  1. W SQL Server Management Studio, kliknij przycisk Nowa kwerenda , aby otworzyć Edytor kwerend.

  2. Skopiuj następujące Transact-SQL skrypt do edytora kwerend, a następnie kliknij przycisk wykonać.Ten skrypt Wyświetla lokalizację plików fizycznej bazy danych, które używa FILESTREAM bazy danych.

    USE Archive
    GO
    SELECT type_desc, name, physical_name from sys.database_files
    
  3. Skopiuj następujące Transact-SQL skrypt do edytora kwerend, a następnie kliknij przycisk wykonać.Ten kod pobiera Archive Baza danych trybu offline.

    USE master
    EXEC sp_detach_db Archive
    GO
    
  4. Utwórz folder C:\moved_location, a następnie przenieś pliki i foldery, które są wymienione w kroku 2 w nim.

  5. Skopiuj następujące Transact-SQL skrypt do edytora kwerend, a następnie kliknij przycisk wykonać.Ten skrypt ustawia Archive Baza danych online.

    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