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

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

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

是否可以将 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 收到错误:“目标文件夹访问被拒绝。您需要权限才能执行此操作。 “所以搜索可能有效,但我无法将文件放入文件夹中。

最佳答案

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

关于sql-server - 使用 Windows 加密文件系统 (EFS) 在 FILESTREAMS 上进行 SQL Server 2012 全文搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34949739/

相关文章:

sql-server - 如何更改 SQL Server 中列的数据类型?

c# - 谁能给我一个使用 BouncyCaSTLe 将 .pem 公共(public) DSA key 导入 c# 的示例?

sql - 波斯语全文索引停止列表

sql - iOS SQLite 搜索。速度问题

c# - 如何在具有多个表连接的 linq 中执行左连接

sql-server - 阿拉伯字符串上的 WHERE 子句匹配问题

mysql - 根据外键的子字符串连接两个表(MS SQL 2005)

c# - 无法在 python 中使用 X509Certificate 签署数据

python - pgp key 是如何格式化的?

mysql - 查找与 PostgreSQL 关系密切的单词