我在将dll文件加载到数据库时遇到问题。
我的代码是CREATE ASSEMBLY some_clr from 'C:\Program Files\Microsoft SQL Server\140\SDK\Assemblies\some.dll' WITH PERMISSION_SET = UNSAFE
我收到以下错误。
消息10301,级别16,状态1,行1汇编'some'引用程序集'system.directoryservices,version = 4.0.0.0,culture = neutral,publickeytoken = b03f5f7f11d50a3a。',它在当前数据库中不存在。 SQL Server尝试从引用程序集来自的相同位置定位并自动加载引用的程序集,但该操作失败。请将引用的程序集加载到当前数据库中,然后重试您的请求。
答案 0 :(得分:1)
听起来可能很明显,但是你试过添加" System.DirectoryServices.dll"在添加自己的SQL Server之前作为SQL Server的程序集?您可以在" c:\ windows \ Microsoft.NET \ Framework \ v4.0.30319 \ System.DirectoryServices.dll"中找到它。先尝试一下。如果做不到这一点,我在使用ILMerge将任何依赖项合并到我的dll中之后再将其添加到SQL Server之前已经取得了一些成功。