SQL Server 2008中引入了Filestream,使用它可以将非机构化大型数据(如文本文档、图像和视频)等以varbinary(max)的形式存储在文件系统中。使用数据库的备份还原功能可以将这些数据一起备份还原。详细可以查看 MSDN:http://msdn.microsoft.com/zh-cn/library/bb895234.aspx
本文将简单总结如何创建可以使用FileStream的数据库以及如何使用c#访问存取数据:
在开始之前,首先要启用FileStream,在MSDN中有详细的介绍,此处不赘述。
1. 创建数据库
创建数据时可以执行以下TSQL语句,
CREATE DATABASE TestDB
ON
PRIMARY ( NAME = TestDB,
FILENAME = 'c:\data\TestDB.mdf'),
FILEGROUP FileStreamGroup1 CONTAINS FILESTREAM( NAME = Arch3,
FILENAME = 'c:\data\filestream1')
LOG ON ( NAME = TestDBlog,
FILENAME = 'c:\data\TestDBlog.ldf')
GO
如果是在已经创建好的数据库上启用FileStream,可以
a. Right click the “TestDB” database and select “Properties”.
b. First create a FileGroup, click “Filegroups