在 SQL 目录中找不到程序集'system.directoryservices.accountmanagement'



我使用Visual Studio在VB中编写CLR汇编。. NeT for SQL数据库。

当我尝试部署我的项目时,我得到这个错误:

system.directoryservices大会"。中未找到"帐户管理"SQL目录

  • system.directoryservices.accountmanagement和system.directoryservices.accountmanagement的正确版本。目录服务已经添加到项目的引用中。
  • 如果我构建我的项目,我没有得到任何错误
  • 在部署过程中出现错误

谁有什么想法?

该错误意味着该库不是SQL Server的CLR主机中包含的内置。net框架库之一。下面的文档列出了包含的一小部分库:

支持的。net框架库

您需要通过以下方式手动导入库:

CREATE ASSEMBLY [system.directoryservices.accountmanagement]
FROM FILE .....
WITH PERMISSION_SET = UNSAFE;

进程将导入任何额外的库system.directoryservices.accountmanagement

请注意:这不能保证成功。如果此链中的库包含非托管代码(即"混合模式"程序集),那么导入过程将失败,并且除了更改代码以不依赖于您正在使用的初始框架库之外,没有其他解决方案。您将在第一次导入时发现。

您可以将其包含在Visual Studio/SSDT的预发布脚本中,以合并到发布脚本中。一定要先做一个存在性检查,这样在第一次之后就不会出错。

相关内容

  • 没有找到相关文章

最新更新