程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL2008 >> SQL Server 2008中的FileStream引見

SQL Server 2008中的FileStream引見

編輯:MSSQL2008

SQL Server 2008中的FileStream引見。本站提示廣大學習愛好者:(SQL Server 2008中的FileStream引見)文章只能為提供參考,不一定能成為您想要的結果。以下是SQL Server 2008中的FileStream引見正文


許多同伙其實不曉得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;

詳細的應用可參考聯機贊助或在線贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved