在SQL Server 中啓用 FileStream

原文地址sql

 

最近在研究在數據庫中存儲大數據文件,看到了FileStream 這個功能,記錄下來以備後用數據庫

FileStream 通常在安裝的時候默認是不啓用的,若是你留意的話,在選擇數據庫文件路徑那個窗口,有一個標籤是「FileStream".大數據

若是在安裝的時候你沒有啓用,安裝後能夠經過如下設置來開啓FileStream 功能。ui

1. 打開 SQL Server 配置管理器, 在SQL server 服務下找到你要啓用的SQL Server服務(默認實例通常是 MSSQLServer),右擊該服務,選擇屬性,在屬性窗口你能夠看到FileStream 標籤,選中」 針對 Transact-SQL 訪問啓用 FILESTREAM"spa

2.執行如下命令在ssms.net

   EXEC sp_configure filestream_access_level, 2
   RECONFIGUREcode

3.建立支持FileStream 的數據庫,server


 

  1. CREATE DATABASE test  
  2. ON   
  3.   ( NAME = test_dat,  
  4.       FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\testdat.mdf' ),  
  5.    FILEGROUP testGroup1 CONTAINS FILESTREAM  
  6.   ( NAME = testgroup_dat ,  
  7.       FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\testGroup1.ndf')  
  8.   LOG ON  
  9.   ( NAME = Sales_log,  
  10.       FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\testlog.ldf' ) ;  


固然你也能夠用如下腳本,在已存在的數據庫添加一個文件組用於支持FileStream.blog

  1. ALTER database test  
  2. ADD FILEGROUP FileStreamRecord  
  3. CONTAINS FILESTREAM  
  4. GO  
  5.   
  6.  --Add a file for storing database photos to FILEGROUP   
  7. ALTER database test  
  8. ADD FILE  
  9. (  
  10.     NAME= 'FileStreamRecord',  
  11.     FILENAME = 'D:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\TestFileStreamRecord.ndf'  
  12. )  
  13. TO FILEGROUP FileStreamRecord  
  14. GO  


4. 建立能夠存儲FileStream 的數據表ip


CREATE TABLE FileStreamRecording

  1. (  
  2.     ID int,  
  3.     RowGuidColumn UNIQUEIDENTIFIER  
  4.                   NOT NULL UNIQUE ROWGUIDCOL,  
  5.     FILESTREAMColumn varbinary(MAX) FILESTREAM  
  6. );  
  1.   
  1. 5.使用  
    1. <pre name="code" class="sql">  INSERT INTO FileStreamRecording VALUES(1, NEWID(), 0x00);  
    2.   INSERT INTO FileStreamRecording VALUES(2, NEWID(), 0x00);  
    3.   INSERT INTO FileStreamRecording VALUES(3, NEWID(), 0x00);  
    4.   GO  
    5.     
    6.   SELECT FILESTREAMColumn.PathName() AS 'PathName' FROM FileStreamRecording;</pre><br>  
    7. <br>  
    8. <p></p>  
    9. <pre></pre>  
    10. <pre name="code" class="sql"></pre><pre name="code" class="sql"><span style="font-family: Arial, Helvetica, sans-serif;">具體的使用可參考聯機幫助或在線幫助。</span></pre><br>  
    11. <br>  
    12. <br>  
    13. <p></p>  
相關文章
相關標籤/搜索