在SQL Server 中启用 FileStream

本文详细介绍如何在SQL Server中启用和使用FileStream功能,包括配置服务、调整设置、创建支持FileStream的数据库及数据表,并演示了基本操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原文地址

 

最近在研究在数据库中存储大数据文件,看到了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 的数据库,


 

  1. CREATE DATABASE test  
  2. ON   
  3.   ( NAME = test_dat,  
  4.       FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\testdat.mdf' ),  
  5.    FILEGROUP testGroup1 CONTAINS FILESTREAM  
  6.   ( NAME = testgroup_dat ,  
  7.       FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\testGroup1.ndf')  
  8.   LOG ON  
  9.   ( NAME = Sales_log,  
  10.       FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\testlog.ldf' ) ;  


当然你也可以用以下脚本,在已存在的数据库添加一个文件组用于支持FileStream.

  1. ALTER database test  
  2. ADD FILEGROUP FileStreamRecord  
  3. CONTAINS FILESTREAM  
  4. GO  
  5.   
  6.  --Add a file for storing database photos to FILEGROUP   
  7. ALTER database test  
  8. ADD FILE  
  9. (  
  10.     NAME= 'FileStreamRecord',  
  11.     FILENAME = 'D:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\TestFileStreamRecord.ndf'  
  12. )  
  13. TO FILEGROUP FileStreamRecord  
  14. GO  


4. 创建可以存储FileStream 的数据表


CREATE TABLE FileStreamRecording

  1. (  
  2.     ID int,  
  3.     RowGuidColumn UNIQUEIDENTIFIER  
  4.                   NOT NULL UNIQUE ROWGUIDCOL,  
  5.     FILESTREAMColumn varbinary(MAX) FILESTREAM  
  6. );  
  1.   
  1. 5.使用  
    1. <pre name="code" class="sql">  INSERT INTO FileStreamRecording VALUES(1, NEWID(), 0x00);  
    2.   INSERT INTO FileStreamRecording VALUES(2, NEWID(), 0x00);  
    3.   INSERT INTO FileStreamRecording VALUES(3, NEWID(), 0x00);  
    4.   GO  
    5.     
    6.   SELECT FILESTREAMColumn.PathName() AS 'PathName' FROM FileStreamRecording;</pre><br>  
    7. <br>  
    8. <p></p>  
    9. <pre></pre>  
    10. <pre name="code" class="sql"></pre><pre name="code" class="sql"><span style="font-family: Arial, Helvetica, sans-serif;">具体的使用可参考联机帮助或在线帮助。</span></pre><br>  
    11. <br>  
    12. <br>  
    13. <p></p>  
    14.     

转载于:https://www.cnblogs.com/whx1973/p/6428358.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值