我正在使用 Visual Studio 在 VB.NeT 中為 SQL 資料庫撰寫 CLR 程式集。
當我嘗試部署我的專案時,出現此錯誤:
在 SQL 目錄中找不到程式集“system.directoryservices.accountmanagement”
- 正確版本的 system.directoryservices.accountmanagement 和 system.directoryservices 已添加到專案的參考中。
- 如果我構建我的專案,我不會收到任何錯誤
- 部署程序中出現錯誤
有人有什么想法嗎?
uj5u.com熱心網友回復:
該錯誤意味著該庫不是 SQL Server 的 CLR 主機中包含的內置 .NET Framework 庫之一。以下檔案列出了包含的一小組庫:
支持的 .NET Framework 庫
您需要通過以下方式手動匯入該庫:
CREATE ASSEMBLY [system.directoryservices.accountmanagement]
FROM FILE .....
WITH PERMISSION_SET = UNSAFE;
該程序將匯入system.directoryservices.accountmanagement所依賴的任何其他庫(如果有)。
請注意:這不保證一定會成功。如果此鏈中的任何庫包含非托管代碼(即“混合模式”程式集),則匯入程序將失敗,并且除了將代碼更改為不依賴于您的初始框架庫之外沒有其他解決方法正在使用。您會在第一次匯入時發現。
您可以將此包含在 Visual Studio/SSDT 的預發布腳本中,以合并到發布腳本中。請務必先進行存在檢查,以免在第一次之后出錯。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/314928.html
標籤:sql-server 网络 克莱尔 sqllr 目录服务
