这基本上是一个是/否的问题,但如果答案包括支持参考和操作方法,如果答案是“是”,我们将不胜感激。奇怪的是,我在 MSDN 或 TechNet 中找不到明确的答案,而我的直觉和实验使我得出了“否”的结论。
是否可以将 Windows EFS 与 SQL Server 2012 的 FILESTREAMS 和 FileTables 一起使用,并对这些 FILESTREAMS 进行全文搜索?
TIA
附加细节
我创建了一个 Visual Studio SQL 项目,该项目使用 FileTables 上的 FILESTREAMS 标记数据库,并且全文搜索正常工作,所以我知道基线很好。从那里我尝试了两件事。
浏览到物理FileTable 文件夹并使用 EFS 对其进行加密。这可能是错误的方法,因为我在创建数据库、日志和文件流之后添加了加密。SQL 错误是“Msg 233, Level 20, State 0, Line 0 A transport-level error has occurred when received results from server. (provider: Shared Memory Provider, error: 0 - No process is on the other end of the server.)管道。)”禁用物理文件夹上的加密会使事情变得正确。
首先加密物理目标文件夹,然后部署 SQL 项目(因此 .MDF 和 .LDF 也在磁盘上加密)。这似乎效果更好,但是当我浏览 UNC 路径 (\MyMachine\MSSQLSERVER\NewDb\Files) 并将文件复制到那里时,我从 Windows 收到错误:“目标文件夹访问被拒绝。您需要权限才能执行此操作。 " 所以搜索可能有效,但我无法将文件放入文件夹中。