SSIS 無法將保護的 XML 節點 "DTS:Password" 解密,錯誤為 0x8009000B "機碼用在特定狀態時無效
发现之前部署的SSIS,执行失败,查看日志
來源: 描述: 無法將保護的 XML 節點 "DTS:Password" 解密,錯誤為 0x8009000B "機碼用在特定狀態時無效。"。您可能沒有存取這項資訊的權限。當發生密碼編譯錯誤時,就會發生這個錯誤。請確認有正確的金鑰。 錯誤結束 錯誤: 2016-03-25 07:08:05.39 代碼: 0xC0016016 來源: 描述: 無法將保護的 XML 節點 "DTS:Password" 解密,錯誤為 0x8009000B "機碼用在特定狀態時無效。"。您可能沒有存取這項資訊的權限。當發生密碼編譯錯誤時,就會發生這個錯誤。請確認有正確的金鑰。 錯誤結束 錯誤: 2016-03-25 07:08:05.41 代碼: 0xC0016016 來源: 描述: 無法將保護的 XML 節點 "DTS:Password" 解密,錯誤為 0x8009000B "機碼用在特定狀態時無效。"。您可能沒有存取這項資訊的權限。當發生密碼編譯錯誤時,就會發生這個錯誤。請確認有正確的金鑰。 錯誤結束 錯誤: 2016-03-25 07:08:06.05 代碼: 0xC0047062 來源: PRICED 1 DataReader 來源 [1] 描述: System.Exception: System.Data.OracleClient 需有 Oracle 用戶端軟體版本 8.1.7 或以上版本。 於 System.Data.OracleClient.OCI.DetermineClientVersion() 於 System.Data.OracleClient.OracleInternalConnection.OpenOnLocalTransaction(String userName, String password... 封裝... 步驟失敗。
描述: System.Exception: System.Data.OracleClient 需有 Oracle 用戶端軟體版本 8.1.7 或以上版本。 於 System.Data.OracleClient.OCI.DetermineClientVersion() 於 System.Data.OracleClient.OracleInternalConnection.OpenOnLocalTransaction(String userName, String password, String serverName, Boolean integratedSecurity, Boolean unicode, Boolean omitOracleConnectionName) 於 System.Data.OracleClient.OracleInternalConnection..ctor(OracleConnectionString connectionOptions) 於 System.Data.OracleClient.OracleConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)
第一个问题,需要进入集成服务中,将包转出,再转入后时将保护级别调整为:依靠服务器存储和角色进行访问控制 ,即可解决问题。
第二个问题,参看网上是说因为权限的问题,在 Oracle 的目录 安全设定中 允许 Authenticated Users NetWORK 读取和执行即可。