在SQL Server中启用FileStream

WBOY
发布: 2016-06-07 16:19:05
原创
1690 人浏览过

最近在研究在数据库中存储大数据文件,看到了FileStream 这个功能,记录下来以备后用 FileStream 一般在安装的时候默认是不启用的,如果你留意的话,在选择数据库文件路径那个窗口,有一个标签是FileStream. 如果在安装的时候你没有启用,安装后可以通过以下

   最近在研究在数据库中存储大数据文件,看到了FileStream 这个功能,,记录下来以备后用

  FileStream 一般在安装的时候默认是不启用的,如果你留意的话,在选择数据库文件路径那个窗口,有一个标签是"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 FilesMicrosoft SQL ServerMSSQL11.MSSQLSERVERMSSQLDATAtestdat.mdf' ),

  FILEGROUP testGroup1 CONTAINS FILESTREAM

  ( NAME = testgroup_dat ,

  FILENAME = 'C:Program FilesMicrosoft SQL ServerMSSQL11.MSSQLSERVERMSSQLDATAtestGroup1.ndf')

  LOG ON

  ( NAME = Sales_log,

  FILENAME = 'C:Program FilesMicrosoft SQL ServerMSSQL11.MSSQLSERVERMSSQLDATAtestlog.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 FilesMicrosoft SQL ServerMSSQL11.MSSQLSERVERMSSQLDATATestFileStreamRecord.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;

  具体的使用可参考联机帮助或在线帮助。

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!