Sql server SQL Server 2016始终加密-无法加密多个存储过程和视图引用的列

Sql server SQL Server 2016始终加密-无法加密多个存储过程和视图引用的列,sql-server,sql-server-2016,always-encrypted,Sql Server,Sql Server 2016,Always Encrypted,我正在尝试使用SQLServerManagementStudio加密一个varchar(empcode)和一个bigint列,这两个列被多个存储过程和视图引用。 (在SQL Server 2016上使用始终加密) 它向我抛出了一个错误SQL 71501-> (对象1)具有对(对象2)的未解析引用 我怎样才能克服这些问题 谢谢您正在使用哪个版本的SSMS?如果它早于17.0,我建议尝试最新版本() 根据您的描述,我怀疑您正在使用SSMS 16.x。此问题的根本原因可能是存储过程具有外部依赖关系(在

我正在尝试使用SQLServerManagementStudio加密一个varchar(empcode)和一个bigint列,这两个列被多个存储过程和视图引用。 (在SQL Server 2016上使用始终加密)

它向我抛出了一个错误SQL 71501->

(对象1)具有对(对象2)的未解析引用

我怎样才能克服这些问题


谢谢

您正在使用哪个版本的SSMS?如果它早于17.0,我建议尝试最新版本()

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

谢谢

雅库布