Sql Server-附加通过加密文件系统(EFS)加密的 mdf 文件时出错

Sql Server-附加通过加密文件系统(EFS)加密的 mdf 文件时出错

我在尝试附加一个数据库时收到错误,该数据库的文件之前已通过 EFS 加密。实际错误消息是

Msg 5120, Level 16, State 101, Line 9
Unable to open the physical file "C:\test.mdf". Operating system error 5: "5(Access is denied.)".

如果我解密文件,那么我就可以成功附加数据库。我使用的是与加密相同的域用户。有什么想法吗?

答案1

为了社区的利益,我发现了这个问题的原因如下:1. 分离/附加数据库使用当前登录的用户。2. 加密/解密数据库文件使用 sql server 服务帐户 3. 因此,如果当前登录的用户与 sql server 服务的帐户不同,则尝试附加数据库时显然会出现错误,因为文件是通过帐户加密的(EFS 就是这样工作的)4. 要解决此问题,请使用相同的帐户进行加密和附加

答案2

我使用的是进行加密的同一域用户。

SQL Server 服务帐户也需要能够访问和解密文件(服务的所有文件操作都在其运行的帐户下完成,无论客户端使用什么帐户)。

答案3

嗨,Jangwenyi,再检查一下,确保 SQL Server 的启动帐户与加密数据库的帐户相同。再见。

相关内容