2012-04-03 4 views

ответ

4

Если вы хотите использовать функции хранения данных FILESTREAM в базе данных, вы должны создать базу данных с поддержкой FILESTREAM. Необходимо указать предложение CONTAINS FILESTREAM для хотя бы одной файловой группы.

Вот пример скрипта для создания FILESTREAM-Enabled базы данных:

CREATE DATABASE AccountSystem 
    ON 
    PRIMARY (NAME = accountsystem1, 
     FILENAME = 'c:\data\accountsystemdat1.mdf'), 
    FILEGROUP FileStreamGroup1 CONTAINS FILESTREAM(NAME = accountsystem3, 
     FILENAME = 'c:\data\filestream1') 
    LOG ON (NAME = Archlog1, 
     FILENAME = 'c:\data\accountsystemlog1.ldf') 
    GO 

Вот этот скрипт Создать имя базы данных "AccountSystem". Эта база данных содержит три файловые группы PRIMARY, accountystem1 AND FileStreamGroup1. PRIMARY и учетная система1 являются обычными файловыми группами, которые не могут содержать данные FILESTREAM. FileStreamGroup1 - файловая группа FILESTREAM.

Для файловой группы FILESTREAM FILENAME ссылается на путь. Путь к последней папке должен существовать, и последняя папка не должна существовать. В этом примере c: \ data должны существовать. Однако подпапка filestream1 не может существовать при выполнении инструкции CREATE DATABASE.

После запуска этого скрипта в папке c: \ Data \ filestream1 появится файл filestream.hdr и папка $ FSLOG. Файл filestream.hdr является файлом заголовка для контейнера FILESTREAM.

Важная информация Файл filestream.hdr является важным системным файлом. Он содержит информацию заголовка FILESTREAM. Не удаляйте и не изменяйте этот файл.

Вы можете использовать оператор ALTER DATABASE, чтобы добавить файловую группу FILESTREAM для базы данных exsiting.