SQL 使用 Windows 加密文件系统 (EFS) 在 FILESTREAMS 上进行 Server 2012 全文搜索

SQL Server 2012 Full Text Search on FILESTREAMS with Windows Encrypting File System (EFS)

这基本上是一个 yes/no 问题,但如果答案包括支持参考资料和操作方法(如果答案是 "yes"),我们将不胜感激。奇怪的是,我无法在 MSDN 或 TechNet 中找到明确的答案,我的直觉和实验使我得出了一个 "no" 结论。

是否可以将 Windows EFS 与 SQL Server 2012 的 FILESTREAMS 和 FileTables 一起用于这些 FILESTREAMS 的全文搜索?

TIA

其他详细信息

我创建了一个 Visual Studio SQL 项目,它在 FileTables 上使用 FILESTREAMS 消除数据库,全文搜索工作正常,所以我知道基线是好的。从那里我尝试了两件事。

  1. 浏览到 物理 FileTable 文件夹并使用 EFS 对其进行加密。这可能是错误的方法,因为我在创建数据库、日志和文件流之后添加了加密。 SQL 错误是“消息 233,级别 20,状态 0,第 0 行 从服务器接收结果时发生传输级错误。 (提供程序:共享内存提供程序,错误:0 - 管道的另一端没有进程。)”禁用物理文件夹上的加密使事情变得正确。

  2. 先加密物理目标文件夹,然后部署SQL项目(所以.MDF和.LDF也在磁盘上加密) .这似乎工作得更好,但是当我浏览 UNC 路径 (\MyMachine\MSSQLSERVER\NewDb\Files) 并在那里复制一个文件时,我从 Windows 得到一个错误: "Destination Folder Access Denied. You need permission to perform this action." 所以搜索可能有效,但我可以'把文件放到文件夹里。

答案是"yes"您可以使用全文搜索加密文件流。详情见评论。