在SQLServer2008文件流的介绍

很多朋友不知道FileStream的功能。因为FileStream通常不安装安装时。在SQL Server 2008中,文件流的介绍。它可以用来存储非组织大数据,如文本文件、图像和视频,在varbinary(max)的形式。使用备份恢复数据库功能可以备份和恢复这些数据结合在一起。

在窗口中,选择数据库文件的路径,有一个标签文件流。如果你不使用它,当你安装它,你可以使用以下设置安装后打开文件流功能。

1。打开SQL Server配置管理器,找到您想要启用SQL Server服务的SQL Server服务(默认实例一般MSSQLSERVER),右键单击该服务,在属性窗口中选择属性,你可以看到FileStream选项卡,选择SQL访问开放FileStream

2。执行以下命令在SSMS

复制代码代码如下所示:

执行sp_configure filestream_access_level,2

重新配置



三.创建一个数据库,支持文件流

复制代码代码如下:{ }

创建测试数据库



(name = test_dat,

文件名= c:程序文件微软SQL服务器 mssql11。MSSQLServer testdat MSSQL数据板),

testgroup1包含FILESTREAM文件组

(name = testgroup_dat,

文件名= c:程序文件微软SQL服务器 mssql11。MSSQLServer MSSQL数据testgroup1 NDF)。

登录

(name = sales_log,

文件名= c:程序文件微软SQL服务器 mssql11。MSSQLServer MSSQL数据testlog LDF);



当然,你也可以使用下面的脚本来添加一个文件组的数据库支持文件流。

复制代码代码如下所示:

{语句}

将测试数据库

添加文件组filestreamrecord

包含文件流



-添加一个用于存储数据库文件组的文件照片

将测试数据库

添加文件



名称= 'filestreamrecord,

文件名=会:程序文件微软SQL服务器 mssql11。MSSQLServer MSSQL testfilestreamrecord NDF的数据。



对文件组filestreamrecord





4。创建一个数据表可以存储文件流

复制代码代码如下所示:

创建表filestreamrecording

{语句}



ID int,

rowguidcolumn uniqueidentifier

不为空的独特ROWGUIDCOL,

FILESTREAMColumn varbinary(Max)FileStream

);

{语句}

{语句}



5。使用

复制代码代码如下:{ }

插入值(1,filestreamrecording NEWID(),0x00);

插入值(2,filestreamrecording NEWID(),0x00);

插入值(3,filestreamrecording NEWID(),0x00);



选择filestreamcolumn.pathname()as'pathname'from filestreamrecording;



具体用途可参考联机帮助或联机帮助。