SQL Server 2008 FileStream 的配置及示例

本文介绍如何在SQL Server 2008中启用Filestream功能,并通过具体步骤演示如何创建包含Filestream数据类型的数据库及数据表。此外,还提供了关于备份后文件删除的操作指南。

1.  启用 SQL Server 2008 Filestream 功能

a. 开始/所有程序/SQL Server 2008/Configuration Tools/SQL Server Configuration
b. 选中Service,右键属性
c. 切换至Log On选项卡,设置如下图

    
d. 切换至FileStream选项卡,设置如下图

    
e. 点击OK结束设置

f. 在Management Studio中查看数据库的属性

    

2.  创建数据库和数据表

--Create Database
CREATE DATABASE FSTtttt
ON
PRIMARY ( 
	NAME = FSTtttt,
	FILENAME = 'E:\Database\FSTtttt.mdf'
), FILEGROUP FSG00001 CONTAINS FILESTREAM ( 
	NAME = FSTtttt_fs,
	FILENAME = 'E:\Database\FSTtttt_fs'
)

LOG ON ( 
	NAME = FSTtttt_log,
	FILENAME = 'E:\Database\FSTtttt_log.ldf'
)
GO

USE [FSTtttt]
GO

--Create Table
CREATE TABLE [dbo].[FSTest](
	[Id] [uniqueidentifier] ROWGUIDCOL  NOT NULL,
	[FileName] [nvarchar](64) NULL,
	[FileData] [varbinary](max) FILESTREAM  NULL, 
UNIQUE NONCLUSTERED 
(
	[Id] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY] FILESTREAM_ON [FSG00001]
GO

3.  注意事项

当数据库被备份一次之后,使用 Delete 无法删除对应的文件,这时可以修改数据库的恢复模式为简单(Simple),执行以下脚本即可

ALTER DATABASE FSTtttt SET RECOVERY SIMPLE
GO

CHECKPOINT
GO

ALTER DATABASE FSTtttt SET RECOVERY FULL
GO

4.  示例下载

我的资源中存储读取图片的示例

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值