【问题标题】:SQL Server 2016 Always Encrypted - Unable to encrypt columns referenced by multiple stored procedures and viewsSQL Server 2016 Always Encrypted - 无法加密多个存储过程和视图引用的列
【发布时间】:2017-07-23 21:27:52
【问题描述】:

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

它给我一个错误 SQL 71501 ->

(对象 1)对(对象 2)的引用未解决

我该如何克服这些问题?

谢谢

【问题讨论】:

    标签: sql-server sql-server-2016 always-encrypted


    【解决方案1】:

    您使用的是哪个版本的 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 中解决了此问题,将验证仅限于包含您正在加密的列的表,并且在遇到验证错误时向导不再出错。相反,它会完成加密并生成警告,以便您稍后调查/解决问题。

    谢谢,

    雅库布

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多