使用Windows加密文件系统(EFS)的

时间:2016-01-22 15:04:01

标签: sql-server encryption full-text-search filestream filetable

这基本上是肯定/否定的问题,但如果答案包括支持引用和答案为“是”,则表示赞赏。奇怪的是,我无法在MSDN或TechNet中找到明确的答案,而我的直觉和实验让我得出了“不”的结论。

是否可以将Windows EFS与SQL Server 2012的FILESTREAMS和FileTables 一起使用,以便对这些FILESTREAMS进行全文搜索?

TIA

其他详细信息

我创建了一个Visual Studio SQL项目,在FileTables上使用FILESTREAMS标记DB,并且全文搜索工作,所以我知道基线是好的。从那里我尝试了两件事。

  1. 浏览到物理 FileTable文件夹并使用EFS加密它们。这可能是错误的方法,因为我在创建DB,Log和FILESTREAM后添加加密。 SQL错误是“消息233,级别20,状态0,行0 从服务器接收结果时发生传输级错误。 (提供程序:共享内存提供程序,错误:0 - 管道的另一端没有进程。)“禁用物理文件夹上的加密可以使权限发挥作用。

  2. 首先加密物理目标文件夹,然后部署SQL项目(因此.MDF和.LDF也在磁盘上加密)。这似乎更好,但当我浏览UNC路径(\ MyMachine \ MSSQLSERVER \ NewDb \ Files)并在那里复制文件时,我从Windows收到错误:“目标文件夹访问被拒绝。您需要获得执行此操作的权限。 “因此搜索可能有效,但我无法将文件放在文件夹中。

1 个答案:

答案 0 :(得分:0)

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