2012-04-03 19 views

回答

4

如果要在數據庫中使用FILESTREAM數據存儲功能,則必須創建啓用FILESTREAM的數據庫。 必須爲至少一個文件組指定CONTAINS FILESTREAM子句。

下面是示例腳本來創建FILESTREAM啓用數據庫:

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 

下面這個腳本創建數據庫名稱「帳戶系統」。 此數據庫包含三個文件組PRIMARY,accountsystem1和FileStreamGroup1。 PRIMARY和accountsystem1是不能包含FILESTREAM數據的常規文件組。 FileStreamGroup1是FILESTREAM文件組。

對於FILESTREAM文件組,FILENAME引用一個路徑。直到最後一個文件夾的路徑必須存在,並且最後一個文件夾不能存在。 在這個例子中,c:\ data必須存在。但是,執行CREATE DATABASE語句時,filestream1子文件夾不能存在。

運行此腳本後,c:\ Data \ filestream1文件夾中會出現filestream.hdr文件和$ FSLOG文件夾。 filestream.hdr文件是FILESTREAM容器的頭文件。

重要 filestream.hdr文件是一個重要的系統文件。它包含FILESTREAM標題信息。不要刪除或修改這個文件。

可以使用ALTER DATABASE語句爲現有數據庫添加FILESTREAM文件組。