SQL Server 2008中的FileStream介紹_mssql2008

來源:互聯網
上載者:User

很多朋友並不知道FileStream 這個功能。因為FileStream 一般在安裝的時候預設是不啟用的,在SQL Server 2008中,引入了Filestream,使用它可以將非機構化大型資料(如文字文件、映像和視頻)等以varbinary(max)的形式儲存在檔案系統中。使用資料庫的備份還原功能可以將這些資料一起備份還原。

在選擇資料庫檔案路徑那個視窗,有一個標籤是"FileStream"。如果在安裝的時候你沒有啟用,安裝後可以通過以下設定來開啟FileStream 功能。

1. 開啟 SQL Server 組態管理員, 在SQL server 服務下找到你要啟用的SQL Server服務(預設執行個體一般是 MSSQLServer),右擊該服務,選擇屬性,在屬性視窗你可以看到FileStream 標籤,選中" 針對 Transact-SQL 訪問啟用 FILESTREAM"

2.執行以下命令在ssms

複製代碼 代碼如下:

EXEC sp_configure filestream_access_level, 2
RECONFIGURE

3.建立支援FileStream 的資料庫

複製代碼 代碼如下:
[sql]
  CREATE DATABASE test
  ON
  ( NAME = test_dat,
  FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\testdat.mdf' ),
  FILEGROUP testGroup1 CONTAINS FILESTREAM
  ( NAME = testgroup_dat ,
  FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\testGroup1.ndf')
  LOG ON
  ( NAME = Sales_log,
  FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\testlog.ldf' ) ;

  當然你也可以用以下指令碼,在已存在的資料庫添加一個檔案組用於支援FileStream.
複製代碼 代碼如下:

  [sql]
  ALTER database test
  ADD FILEGROUP FileStreamRecord
  CONTAINS FILESTREAM
  GO
  --Add a file for storing database photos to FILEGROUP
  ALTER database test
  ADD FILE
  (
  NAME= 'FileStreamRecord',
  FILENAME = 'D:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\TestFileStreamRecord.ndf'
  )
  TO FILEGROUP FileStreamRecord
  GO

4. 建立可以儲存FileStream 的資料表
複製代碼 代碼如下:

  CREATE TABLE FileStreamRecording
  [sql]
  (
  ID int,
  RowGuidColumn UNIQUEIDENTIFIER
  NOT NULL UNIQUE ROWGUIDCOL,
  FILESTREAMColumn varbinary(MAX) FILESTREAM
  );
  [sql]
  [sql]

5.使用
複製代碼 代碼如下:
[sql]
  INSERT INTO FileStreamRecording VALUES(1, NEWID(), 0x00);
  INSERT INTO FileStreamRecording VALUES(2, NEWID(), 0x00);
  INSERT INTO FileStreamRecording VALUES(3, NEWID(), 0x00);
  GO
  SELECT FILESTREAMColumn.PathName() AS 'PathName' FROM FileStreamRecording;

具體的使用可參考線上說明或線上協助。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.