我正在尝试为我的数据库设置"始终加密"选项。
通过使用Microsoft链接,我可以执行同样的操作,还可以使用SSMS进行验证。
然而,在我的应用程序中使用相同的功能时,我遇到了一个问题。
我的客户端应用程序是用C++开发的。
当我尝试从加密列中检索数据时,这些值不是纯文本的,而是加密的。
我尝试在连接字符串中设置所有可能的标志,但似乎都不起作用。
基于此,我有两个问题:
- 在使用OpenEx API连接到dB的C++应用程序中,用于启用"始终加密"的连接字符串标志是什么
- C++中不支持它吗?大多数示例都提到了.NET framework 4.6的使用
AlwaysEncrypted需要客户端驱动程序提供加密密钥并理解列加密元数据。
从C/C++,您应该使用ODBC来支持Always加密。请参阅使用始终加密-适用于SQL Server的ODBC驱动程序。