问题描述
我们正在将服务器从低于 SQL 2017 的版本迁移到 2019。我们甚至希望开始对 SQL 2017 之前的版本应用 clr 严格安全性,跟踪标志为 6545,用于短期内无法升级的版本。 出于报告目的,我们需要列出我们实例中所有未正确签名的程序集,并与团队进行交涉以签署或删除它们。大多数确实签名的人为此目的使用了证书。 我能够查询和获取用户数据库中的证书,这些证书对应于与 master 数据库中的登录名关联的证书。但是,我还没有找到将这些证书与由它们签名的相应程序集链接的方法,所以我真的不知道这些程序集是否正确签名。 我也试图找到以下两个结果之间的一些对应关系,但没有运气:
select *,HASHBYTES('SHA2_512',content)
from sys.assemblies a
inner join sys.assembly_files b
on a.assembly_id = b.assembly_id
where is_user_defined =1
SELECT CERTENCODED(CERT_ID(N'certificatename'))
是否有我遗漏的桌子、dmv 或财产? 非常感谢提前!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)