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

2024-04-10

这基本上是一个是/否问题,但如果答案包括支持参考资料以及答案(如果答案是“是”),我们将不胜感激。奇怪的是,我在 MSDN 或 TechNet 中找不到明确的答案,我的直觉和实验让我得出了“不”的结论。

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

TIA

附加细节

我创建了一个 Visual Studio SQL 项目,该项目使用 FileTables 上的 FILESTREAMS 来消除数据库,并且可以进行全文搜索,因此我知道基线是好的。从那里我尝试了两件事。

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

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


答案是“是”,您可以使用全文搜索来加密文件流。详情见评论。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Windows 加密文件系统 (EFS) 对 FILESTREAMS 进行 SQL Server 2012 全文搜索 的相关文章

随机推荐