gotqn Asked: 2018-02-07 07:42:27 +0800 CST2018-02-07 07:42:27 +0800 CST 2018-02-07 07:42:27 +0800 CST sp_refresh_parameter_encryption 无法刷新对象 772 我正在测试always encrypted功能,加密列的操作完成后,我有一个包含数百个对象的文件无法通过该sp_refresh_parameter_encryption过程刷新。 我应该调查这些错误并自行执行刷新吗?不这样做的风险是什么? sql-server t-sql 1 个回答 Voted Best Answer gotqn 2018-05-16T21:37:28+08:002018-05-16T21:37:28+08:00 一般情况下,需要检查本系统例程没有刷新的每个对象。 找到以不正确方式引用新加密列的例程是一个很好的起点 - 例如,对列执行标量函数(转换/转换、聚合、字符串函数或连接等)。 如果您不这样做,则在对生产数据库应用加密时,您的应用程序可能会失败。 看起来,引擎无法检查/刷新 CLR 例程。在我的例子中,我完全确定我的 CLR 对象不能处理加密数据,只是忽略了它们。
一般情况下,需要检查本系统例程没有刷新的每个对象。
找到以不正确方式引用新加密列的例程是一个很好的起点 - 例如,对列执行标量函数(转换/转换、聚合、字符串函数或连接等)。
如果您不这样做,则在对生产数据库应用加密时,您的应用程序可能会失败。
看起来,引擎无法检查/刷新 CLR 例程。在我的例子中,我完全确定我的 CLR 对象不能处理加密数据,只是忽略了它们。