未加星标

用 SQL Server 的 FileStream 实现新方式数据库存储文件

字体大小 | |
[数据库(mssql) 所属分类 数据库(mssql) | 发布者 店小二04 | 时间 2016 | 作者 红领巾 ] 0人收藏点击收藏

附件,有两种存储方式:一是以二进制存储在数据库中,二是存储在文件夹中。

法一优点是好管理,比如便于权限判断,没权限的不能读取附件,缺点是性能低下;法二是性能好,但不方便权限判断(虽然能够做到,但麻烦些)。

有没有结合二者优点的第三种方式呢?有,这在 SQL Server 2008开始就已经实现了。

第一步、启用 FileStream

在 SQL Server配置管理器/Configuration Manager中,在 SQL Server服务项中,在 SQL Server上右键,单击属性,切换到 FILESTREAM标签,勾上“针对 Transact-SQL访问启用 FILESTREAM”。如下图:


用 SQL Server 的 FileStream 实现新方式数据库存储文件

第二步、启用文件流访问级别

打开 SQL Server Management Studio,在连接上右键,单击属性,切换到高级标签,文件流访问级别中选择“已启用 Transact-SQL 访问”。如下图:


用 SQL Server 的 FileStream 实现新方式数据库存储文件

第三步、