Sql-Server

錯誤 0x80131904 未能載入程序集 id 65536 / HRESULT:microsoft.sqlserver.integrationservices.server 的 0x8013150A

  • July 18, 2019

我正在通過代理作業執行 SSIS 包並收到錯誤 0x80131904:

資訊:

以使用者身份執行:NT Service\SQLSERVERAGENT。 適用於 64 位的

Microsoft (R) SQL Server 執行包實用程序版本 14.0.3023.8 版權所有 (C) 2017 Microsoft。版權所有。

開始時間:下午 1:00:00

由於錯誤 0x80131904,無法執行 IS 伺服器包。說明:

嘗試載入程序集 ID 65536 時,Microsoft .NET Framework 發生錯誤。伺服器可能資源不足,或者程序集可能不受信任。再次執行查詢,或查看文件以了解如何解決程序集信任問題。有關此錯誤的更多資訊:

System.IO.FileLoadException:無法載入文件或程序集“microsoft.sqlserver.integrationservices.server,Version=12.0.0.0,Culture=neutral,PublicKeyToken=89845dcd8080cc91”或其依賴項之一。發生與安全有關的錯誤。(來自 HRESULT 的異常:0x8013150A)

System.IO.FileLoadException:

      在 System.Reflection.RuntimeAssembly._nLoad(AssemblyName 文件名、字元串程式碼庫、證據 assemblySecurity、RuntimeAssembly locationHint、StackCrawlMark 和 stackMark、IntPtr pPrivHostBinder、布爾 throwOnFileNotFound、布爾 forIntrospection、布爾suppressSecurityChecks)

      在 System.Reflection.RuntimeAssembly.InternalLoadAssemblyName

      System.Reflection.RuntimeAssembly.InternalLoad (String assemblyString, Evidence assemblySecurity, StackCrawlMark & stackMark, IntPtr pPrivHostBinder, Boolean forIntrospection )

      在 System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)

      在 System.Reflection.Assembly.Load(String assemblyString)

來源:.Net SqlClient 數據提供程序

開始時間:下午 1:00:00

完成時間:下午 1:00:00

經過時間:0.328 秒。

包執行失敗。

步驟失敗。

我研究並發現我應該啟用 CLR 並設置TRUSTWORTHYONDB。我這樣做了,另外還檢查了數據庫所有者帳戶;它已啟用而不是孤立的。仍然收到錯誤。我將非常感謝您對此的任何幫助。

你有沒有試過這個:

USE <DATABASE>;
EXEC sp_configure 'clr enabled' ,1
GO

RECONFIGURE
GO
EXEC sp_configure 'clr enabled'   -- make sure it took
GO

首先啟用可信賴的數據庫屬性

ALTER DATABASE [DatabaseName] SET TRUSTWORTHY ON;
GO

並將數據庫所有者更改為“sa”

USE [DatabaseName]
GO

EXEC sp_changedbowner 'sa'
GO

資訊:

以使用者身份執行:NT Service\SQLSERVERAGENT。適用於 64 位的 Microsoft (R) SQL Server 執行包實用程序版本 14.0.3023.8 版權所有 (C) 2017 Microsoft。版權所有。開始時間:下午 1:00:00 由於錯誤 0x80131904,無法執行 IS 伺服器包。說明:嘗試載入程序集 ID 65536 時,Microsoft .NET Framework 發生錯誤。伺服器可能資源不足,或者程序集可能不受信任。再次執行查詢,或查看文件以了解如何解決程序集信任問題。有關此錯誤的詳細資訊:System.IO.FileLoadException: 無法載入文件或程序集 ‘microsoft.sqlserver.integrationservices.server, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91’ 或其依賴項之一。發生與安全有關的錯誤。RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) at System.Reflection.Assembly.Load(String assemblyString) 來源:.Net SqlClient 數據提供程序開始時間:下午 1:00:00 完成時間:1:00:00 PM 經過:0.328 秒。包執行失敗。步驟失敗。

引用自:https://dba.stackexchange.com/questions/217038