-1

我正在尝试使用 SQL Server Management Studio 加密 varchar (empcode) 和 bigint 列,这些列被多个存储过程和视图引用。(在 SQL Server 2016 上使用 Always Encrypted)

它给我一个错误 SQL 71501 ->

(Object 1) 对 (Object 2) 有未解决的引用

我该如何克服这些问题?

谢谢

4

1 回答 1

0

您使用的是哪个版本的 SSMS?如果它早于 17.0,我建议尝试最新版本 ( https://docs.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms )。

根据您的描述,我怀疑您使用的是 SSMS 16.x。此问题的可能根本原因是您的存储过程具有外部依赖关系(在其他数据库中的对象上)或具有破坏​​的依赖关系。在 SSMS 16.x 中,Always Encrypted 向导对整个数据库中的所有依赖项进行全面验证,包括不依赖于您尝试加密的表的对象。我们已在 SSMS 17 中解决了此问题,将验证限制为仅包含您正在加密的列的表,并且在遇到验证错误时向导不再出错。相反,它会完成加密并产生警告,以便您稍后调查/解决问题。

谢谢,

雅库布

于 2017-07-25T17:41:41.573 回答