Code block

Google Code Prettify + AD Sense

2018年7月12日 星期四

SSIS:伺服器可能資源不足,或者組件具有 PERMISSION_SET = EXTERNAL_ACCESS 或 UNSAFE 而不受信任。

前陣子公司採用AlwaysOn的資料庫增加了新節點,並且將Primary角色切換至新節點執行時,發現當執行SSIS的封裝時會發生以下錯誤:
嘗試載入組件識別碼 65536 時,Microsoft .NET Framework 發生錯誤。伺服器可能資源不足,或者組件具有 PERMISSION_SET = EXTERNAL_ACCESS 或 UNSAFE 而不受信任。
請再次執行查詢,或參閱文件集,以了解如何解決組件信任問題。如需有關此錯誤的詳細資訊:
System.IO.FileLoadException: 
無法載入檔案或組件 'microsoft.sqlserver.integrationservices.server, Version=11.0.0.0, Culture=neutral,PublicKeyToken=89845dcd8080cc91' 或其相依性的其中之一。
發生關於安全性的錯誤。 (發生例外狀況於 HRESULT: 0x8013150A)  
System.IO.FileLoadException:
 於System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName,String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
 於 System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
 於 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)
....(略) 
解決方式: 請執行以下語法,變更SSISDB之屬性即可
ALTER DATABASE SSISDB SET TRUSTWORTHY ON;

沒有留言:

張貼留言