• 在SQL Server 中启用 FileStream


    原文地址

    最近在研究在数据库中存储大数据文件,看到了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 FilesMicrosoft SQL ServerMSSQL11.MSSQLSERVERMSSQLDATA estdat.mdf' ),  
    5.    FILEGROUP testGroup1 CONTAINS FILESTREAM  
    6.   ( NAME = testgroup_dat ,  
    7.       FILENAME = 'C:Program FilesMicrosoft SQL ServerMSSQL11.MSSQLSERVERMSSQLDATA estGroup1.ndf')  
    8.   LOG ON  
    9.   ( NAME = Sales_log,  
    10.       FILENAME = 'C:Program FilesMicrosoft SQL ServerMSSQL11.MSSQLSERVERMSSQLDATA estlog.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 FilesMicrosoft SQL ServerMSSQL11.MSSQLSERVERMSSQLDATATestFileStreamRecord.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.     
  • 相关阅读:
    PHP微信支付【Native支付】
    laravel自增自减
    laravel增删改语句
    laravel常用的查询构造器
    PHP支付宝支付
    laravel事务
    laravel清除缓存
    thinkphp6多应用设计模式下的路由
    MeEdu开发插件之【视图无法继承】
    PS如何去文档的水印
  • 原文地址:https://www.cnblogs.com/whx1973/p/6428358.html
Copyright © 2020-2023  润新知