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;
詳細的應用可參考聯機贊助或在線贊助。