为每个内容数据库设置 BLOB 存储

 

启用并配置 FILESTREAM 之后,请按照以下过程在文件系统中设置 BLOB 存储。必须为要对其使用 RBS 的每个内容数据库设置 BLOB 存储。

设置 BLOB 存储

  1. 确认执行这些步骤的用户帐户是要为其配置 RBS 的每个数据库上 db_owner 固定数据库角色的成员。

  2. 依次单击“开始”、“所有程序”、“Microsoft SQL Server 2008”和“SQL Server Management Studio”。

  3. 连接到承载内容数据库的 SQL Server 实例。

  4. 展开“数据库”。

  5. 单击要为其创建 BLOB 存储的内容数据库,然后单击“新建查询”。

  6. 将以下 SQL 查询粘贴在“查询”窗格中,然后按列出顺序执行它们。在每一例中,将 [WSS_Content] 替换为内容数据库名称,将 c:\BlobStore 替换为要在其中创建 BLOB 存储的卷\目录。设置过程将在您指定的位置创建文件夹。请注意,您只能设置一次 BLOB 存储。如果您尝试多次设置同一 BLOB 存储,则将收到错误。

     
    use [WSS_Content]
    if not exists
    (select * from sys.symmetric_keys
    where name = N'##MS_DatabaseMasterKey##')
    create master key encryption by password = N'Admin Key Password !2#4'
    use [WSS_Content]
    if not exists
    (select groupname from sysfilegroups
    where groupname=N'RBSFilestreamProvider')
    alter database [WSS_Content]
    add filegroup RBSFilestreamProvider contains filestream
     
    复use [WSS_Content] 
    alter database [WSS_Content]
    add file (name = RBSFilestreamFile, filename =
    'c:\Blobstore')
    to filegroup RBSFilestreamProvider

在每台 Web 服务器上安装 RBS 客户端库

 

必须在 SharePoint 场中的所有 Web 服务器上安装 RBS 客户端库。仅为每台 Web 服务器安装一次 RBS 客户端库,但单独为每个关联的内容数据库配置 RBS。客户端库包括一个链接到用户应用程序的客户端动态链接库 (DLL) 和一组安装在 SQL Server 上的存储过程。

在第一台 Web 服务器上安装 RBS 客户端库

  1. 确认执行这些步骤的用户帐户是安装该库的计算机上 管理员 组的成员。

  2. 在任何 Web 服务器上,浏览到 http://go.microsoft.com/fwlink/p/?LinkId=271938 并下载 RBS_amd64.msi 文件

  3. 单击“开始”,再单击“运行”,并在“运行”文本框中键入 cmd,然后单击“确定”。

  4. 将以下命令复制并粘贴到命令提示符窗口中。将 WSS_Content 替换为数据库名称,将 DBInstanceName 替换为 SQL Server 实例名称。您只应使用特定数据库名称和 SQL Server 实例名称运行一次此命令。此操作应大约在一分钟内完成。

     
    复制
    msiexec /qn /lvx* rbs_install_log.txt /i RBS_amd64.msi TRUSTSERVERCERTIFICATE=true FILEGROUP=PRIMARY DBNAME="WSS_Content" DBINSTANCE="DBInstanceName" FILESTREAMFILEGROUP=RBSFilestreamProvider FILESTREAMSTORENAME=FilestreamProvider_1
    

在所有其他 Web 服务器和应用程序服务器上安装 RBS 客户端库

  1. 确认执行这些步骤的用户帐户是安装该库的计算机上 管理员 组的成员。

  2. 在任何 Web 服务器上,浏览到 http://go.microsoft.com/fwlink/p/?LinkId=271938 并下载 RBS_amd64.msi 文件

  3. 单击“开始”,再单击“运行”,并在“运行”文本框中键入 cmd,然后单击“确定”。

  4. 将以下命令复制并粘贴到命令提示符窗口中。将 WSS_Content 替换为数据库名称,将 DBInstanceName 替换为 SQL Server 实例名称。此操作应大约在一分钟内完成。

     
    复制
    msiexec /qn /lvx* rbs_install_log.txt /i RBS_amd64.msi DBNAME="WSS_Content" DBINSTANCE="DBInstanceName" ADDLOCAL=Client,Docs,Maintainer,ServerScript,FilestreamClient,FilestreamServer
    
  5. 为 SharePoint 场中的所有 Web 服务器和应用程序服务器重复此过程。

确认 RBS 客户端库安装

  1. rbs_install_log.txt 日志文件的创建位置与 RBS_amd64.msi 文件的所在位置相同。请使用文本编辑器打开 rbs_install_log.txt 日志文件并向文件底部滚动。在文件末尾的最后 20 行内,应该会有一项显示以下内容:“产品: SQL 远程 Blob 存储 – 已成功完成安装”。

  2. 在运行 SQL Server 2008 的计算机上,验证是否在内容数据库中创建了 RBS 表。一些表应列在名称前面有字母“mssqlrbs”的内容数据库下。

为每个内容数据库启用 RBS

 

您必须在 SharePoint 场中的一台 Web 服务器上启用 RBS。执行此活动时,选择哪一台 Web 服务器并不重要,只要使用上面的过程在该服务器上安装了 RBS 即可。您必须为每个内容数据库执行一次此过程。

注意:
只能使用 Windows PowerShell 启用 RBS。

使用 Windows PowerShell 启用 RBS

  1. 确认您满足以下最低要求:请参阅 Add-SPShellAdmin

  2. 启动 SharePoint 2013 命令行管理程序。

    • 对于 Windows Server 2008 R2:

      • 在“开始”菜单上,单击“所有程序”,单击“Microsoft SharePoint 2013 产品”,然后单击“SharePoint 2013 命令行管理程序”。

    • 对于 Windows Server 2012:

      1. 在“开始”菜单上,单击“SharePoint 2013 命令行管理程序”。

        如果“开始”\屏幕上未显示“SharePoint 2013 命令行管理程序”,则:

      2. 右键单击“计算机”,单击“所有应用程序”,然后单击“SharePoint 2013 命令行管理程序”。

    有关如何与 Windows Server 2012 进行交互的详细信息,请参阅 Windows Server 2012 中的常见管理任务和导航

  3. 在 Windows PowerShell 命令提示符处,键入以下命令:

     
    复制
    $cdb = Get-SPContentDatabase <ContentDatabaseName>
    $rbss = $cdb.RemoteBlobStorageSettings
    $rbss.Installed()
    $rbss.Enable()
    $rbss.SetActiveProviderName($rbss.GetProviderNames()[0])
    $rbss

    其中:

    • <ContentDatabaseName> 是内容数据库的名称。

有关详细信息,请参阅 Get-SPContentDatabase

向 Web 应用程序分配 db_owner 权限

 

重要说明:
确保访问启用 RBS 的内容数据库的 Web 应用程序是该数据库的 db_owner 固定数据库角色的成员。

测试 RBS 安装

 

您应测试 SharePoint 场中的一台 Web 服务器上的 RBS 安装以确保系统正确运行。

测试 RBS 数据存储

  1. 在包含 RBS 数据存储的计算机上,单击“开始”,然后单击“计算机”。

  2. 浏览到 RBS 数据存储目录。

  3. 确认该文件夹为空。

  4. 在 SharePoint 场中,将至少为 100 KB 的文件上载到文档库。

  5. 在包含 RBS 数据存储的计算机上,单击“开始”,然后单击“计算机”。

  6. 浏览到 RBS 数据存储目录。

  7. 浏览到文件列表,并打开修改日期最近的文件。此文件应该是您上载的文件。

SharePoint 2013 使用 RBS 功能将二进制大型对象 BLOB 存储在内容数据库外部。的更多相关文章

  1. SharePoint 2013 对二进制大型对象(BLOB)进行爬网

    本文是参考MSDN文档做的示例,SharePoint 2013搜索二进制对象(BLOB),通过外部内容类型的方式将外部数据与SharePoint相关联,修改BCD模型,使SharePoint能够爬网外 ...

  2. SharePoint 2013 日历重叠功能简介

    之前做了一个“SharePoint 2013 日历根据Category显示不同颜色”,然后大家留言说为什么不用SharePoint自带的日历重叠功能,所以自己尝试一下这个功能,和之前的博客进行一下对比 ...

  3. SharePoint 2013 "通知我"功能简介

    功能简介 "通知我"主要是在列表或者文档库里面的项目,有添加/删除/修改等操作,发送邮件通知设置的用户的功能:可以针对列表或者文档库设置通知,也可以针对单一项目设置通知功能,是Sh ...

  4. HTML5中的二进制大对象Blob(转)

    HTML5中的Blob对象和MYSQL中的BLOB类型在概念上是有点区别的.MYSQL中的BLOB类型就只是个二进制数据容器.而HTML5中的Blob对象除了存放二进制数据外还可以设置这个数据的MIN ...

  5. SharePoint 2013 入门教程

    以下文章是自己在学习SharePoint的过程中,不断积累和总结的博文,现在总结一个目录,分享给大家.这个博客也是自己从SharePoint入门,到一个SharePoint开发的成长记录,里面记录的都 ...

  6. SharePoint 2013 图像呈现形式介绍

    由于图像呈现形式依赖 SharePoint Server 2013 中的其他功能,因此需确保您满足本节中的先决条件,才能执行本文中的过程.先决条件包括: • 发布网站集 您要在其中添加图像呈现形式的网 ...

  7. SharePoint 2013 入门教程--系列文章

    转:http://www.cnblogs.com/jianyus/p/3381415.html 以下文章是自己在学习SharePoint的过程中,不断积累和总结的博文,现在总结一个目录,分享给大家.这 ...

  8. SharePoint 2013 入门教程 [不断更新~]

    以下文章是自己在学习SharePoint的过程中,不断积累和总结的博文,现在总结一个目录,分享给大家.这个博客也是自己从SharePoint入门,到一个SharePoint开发的成长记录,里面记录的都 ...

  9. 精通 Oracle+Python,第 4 部分:事务和大型对象

    通过 Python 管理数据事务.处理大型对象 2010 年 3 月发布 事务包含一组 SQL 语句,这组 SQL 语句构成数据库中的一个逻辑操作,如转帐或信用卡支付操作.将 SQL 语句聚合到一个逻 ...

随机推荐

  1. python之xml 文件的读取方法

    ''' xml 文件的读取方法 ''' #!/usr/bin/env python # -*- coding: utf- -*- import xml.etree.ElementTree as ET ...

  2. The first day in cnblogs

    2018.12.16,学习OI的第4个月零20天,我在博客园开通了属于自己的博客.

  3. C语言中数组变量和指针变量

    指针变量为什么需要类型? 数组变量和指针变量在使用sizeof时不同,sizeof(数组变量)是数组长度,sizeof(指针变量)是存储int的字节长度4或者8(64bit). 数组变量在参数传递中, ...

  4. 【vue】iView-admin后台管理系统

    1.目录手册解析 2.跨域解决(axios访问服务器由于前端地址和后端地址不同源会出现跨域问题) 实例2 3.动态菜单导航+权限 4.webstorm 配置 Eslint 代码检查和自动修复

  5. 失物找寻APP软件需求规格说明书——第三次团队作业

    ⭐对于软件需求规格说明书的理解 在没写这份软件需求规格说明书的时候我们组成员都不是很理解它的必要性,当然,写完之后才知道它的作用. 软件需求说明书的存在是为了使用户和软件开发者双方对该软件的初始规定有 ...

  6. Dapper-小型ORM之王(C#.NET)

    ORM:对象关系映射器,它直接将数据库映射到C#对象. 有很多ORM框架可用,Dapper是其中之一,被称为ORM之王. 下面是Dapper主要的一些功能: 速度快,性能好; 更少的代码行 对象映射 ...

  7. 什么是IaaS, PaaS和SaaS及其区别

    IaaS, PaaS和SaaS是云计算的三种服务模式. . SaaS:Software-as-a-Service(软件即服务)提供给客户的服务是运营商运行在云计算基础设施上的应用程序,用户可以在各种设 ...

  8. MySQL中关于数据类型指定宽度之后的情况

    概述 MySQL有很多种数据类型,最常用的就是int,char,varchar,这些类型在创建表的时候都可以指定该字段的宽度,方法是在类型后面加一个括号,括号中写宽度就可以了. 但是,在指定宽度之后, ...

  9. 搞站思路 <陆续完善中>

    只提供思路经验分享.不提供日站方法....一般站点那里最容易出现问题 入手思路: 主站一般都很安全.一般从二级域名下手 多看看那些大站新出来的测试分站点 猜路径别忘了google 考虑看站点下的rob ...

  10. jQuery操作复选框checkbox技巧总结 ---- 设置选中、取消选中、获取被选中的值、判断是否选中等

    转载:https://blog.csdn.net/chenchunlin526/article/details/77448168 jQuery操作复选框checkbox技巧总结 --- 设置选中.取消 ...