【问题标题】:SQL dll load errorSQL dll加载错误
【发布时间】:2017-10-12 15:53:18
【问题描述】:

我在将 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 行程序集“某些”引用程序集“system.directoryservices,版本=4.0.0.0,文化=中性,publickeytoken=b03f5f7f11d50a3a.”,当前数据库中不存在。 SQL Server 试图从引用程序集所在的同一位置定位并自动加载被引用程序集,但该操作失败。请将引用的程序集加载到当前数据库中,然后重试您的请求。

【问题讨论】:

  • 仔细标记您的问题。这绝不是一个汇编语言问题。
  • 听起来你需要先添加先决条件。

标签: .net sql-server vb.net dll


【解决方案1】:

这听起来很明显,但是您是否尝试在添加自己的程序集之前将“System.DirectoryServices.dll”作为程序集添加到 SQL Server?您可以在“c:\windows\Microsoft.NET\Framework\v4.0.30319\System.DirectoryServices.dll”中找到它。先试试那个。如果做不到这一点,在使用 ILMerge 将任何依赖项合并到我的 dll 中,然后再将其添加到 SQL Server 之前,我已经取得了一些成功。

【讨论】:

    猜你喜欢
    • 2018-01-21
    • 1970-01-01
    • 2012-12-30
    • 1970-01-01
    • 2012-07-24
    • 2013-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多