我使用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的预发布脚本中,以合并到发布脚本中。一定要先做一个存在性检查,这样在第一次之后就不会出错。