熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> SQL Server >> 正文

在SQLServer中啟用FileStream

2013-11-15 14:39:59  來源: SQL Server 

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

  FileStream 一般在安裝的時候默認是不啟用的如果你留意的話在選擇數據庫文件路徑那個窗口有一個標簽是FileStream

  如果在安裝的時候你沒有啟用安裝後可以通過以下設置來開啟FileStream 功能

   打開 SQL Server 配置管理器 在SQL server 服務下找到你要啟用的SQL Server服務(默認實例一般是 MSSQLServer)右擊該服務選擇屬性在屬性窗口你可以看到FileStream 標簽選中 針對 TransactSQL 訪問啟用 FILESTREAM

  執行以下命令在ssms

  EXEC sp_configure filestream_access_level

  RECONFIGURE

  創建支持FileStream 的數據庫

  [sql]

  CREATE DATABASE test

  ON

  ( NAME = test_dat

  FILENAME = C:\Program Files\Microsoft SQL Server\MSSQLMSSQLSERVER\MSSQL\DATA\testdatmdf

  FILEGROUP testGroup CONTAINS FILESTREAM

  ( NAME = testgroup_dat

  FILENAME = C:\Program Files\Microsoft SQL Server\MSSQLMSSQLSERVER\MSSQL\DATA\testGroupndf

  LOG ON

  ( NAME = Sales_log

  FILENAME = C:\Program Files\Microsoft SQL Server\MSSQLMSSQLSERVER\MSSQL\DATA\testlogldf ) ;

  當然你也可以用以下腳本在已存在的數據庫添加一個文件組用於支持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\MSSQLMSSQLSERVER\MSSQL\DATA\TestFileStreamRecordndf

  )

  TO FILEGROUP FileStreamRecord

  GO

   創建可以存儲FileStream 的數據表

  CREATE TABLE FileStreamRecording

  [sql]

  (

  ID int

  RowGuidColumn UNIQUEIDENTIFIER

  NOT NULL UNIQUE ROWGUIDCOL

  FILESTREAMColumn varbinary(MAX) FILESTREAM

  )

  [sql]

  [sql]

  使用

  [sql]

  INSERT INTO FileStreamRecording VALUES( NEWID() x

  INSERT INTO FileStreamRecording VALUES( NEWID() x

  INSERT INTO FileStreamRecording VALUES( NEWID() x

  GO

  SELECT FILESTREAMColumnPathName() AS PathName FROM FileStreamRecording;

  具體的使用可參考聯機幫助或在線幫助


From:http://tw.wingwit.com/Article/program/SQLServer/201311/22146.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.