我试图在Server中添加一个DLL:
CREATE ASSEMBLY ClassLibrary1
AUTHORIZATION dbo
FROM 'C:\Debug\ClassLibrary1.dll'
WITH PERMISSION_SET = UNSAFE
GO你可以在这里看到我的DLL


但我知道这个错误:
程序集'System.Threading.Channels‘引用程序集'system.threading.tasks.extensions,version=4.2.0.0,culture=neutral,publickeytoken=cc7b13ffcd2ddd51.',它不存在于当前数据库中。Server试图从引用程序集所在的相同位置定位和自动加载引用程序集,但该操作失败(原因:版本、区域性或公钥不匹配)。请将引用的程序集加载到当前数据库中,然后重试请求。
当所有引用的DLL都可用时,为什么我会收到这个错误?
发布于 2020-09-16 04:14:40
嗯,有意思--你创建程序集的方式--扩展dll应该是自动创建的。
几件事:
有些dll很难部署到数据库中,这是有原因的--因此,您可能会问自己,是否可以在数据库之外完成您想要使用dll做的事情。每当我看到dll引用System.Threading和System.Memory时,我都会感到担心。
哦,我知道你想做什么--你想叫兔子,我想你在使用最新的兔子客户端dll。我有一个模糊的回忆,后来的dll不能部署到SQL中。事实上,我曾在2017年写过一篇关于如何做到这一点的博文。看一看这篇文章,看看它是否对你有帮助。
https://stackoverflow.com/questions/63912833
复制相似问题