2017-10-12 101 views
0

我有一個DLL文件加載到數據庫的問題。 我的代碼是CREATE ASSEMBLY some_clr from 'C:\Program Files\Microsoft SQL Server\140\SDK\Assemblies\some.dll' WITH PERMISSION_SET = UNSAFESQL DLL加載錯誤

我得到以下錯誤。

消息10301,級別16,狀態1,行1大會 '某些' 的引用程序集System.DirectoryServices,版本= 4.0.0.0,文化=中性公鑰= b03f5f7f11d50a3a。「,這是不存在於當前數據庫。 SQL Server試圖找到並自動加載引用程序集來自的相同位置的引用程序集,但該操作失敗。請將引用的程序集加載到當前數據庫中,然後重試您的請求。

+1

請仔細標記您的問題。這絕不是彙編語言問題。 –

+1

聽起來像您需要先添加先決條件。 –

回答

1

這聽起來很明顯,但是您是否已嘗試在添加自己的程序之前將「System.DirectoryServices.dll」作爲程序集添加到SQL Server中?您可以在「c:\ windows \ Microsoft.NET \ Framework \ v4.0.30319 \ System.DirectoryServices.dll」中找到它。先嚐試一下。如果不這樣做,在使用ILMerge將任何依賴關係合併到我的dll之前,我已經取得了一些成功,然後再將它添加到SQL Server中。

+0

這個伎倆。 – panoskarajohn