【问题标题】:SSIS OLEDB Destination Insert fail for Data Access Mode Table or View数据访问模式表或视图的 SSIS OLEDB 目标插入失败
【发布时间】:2018-10-04 05:41:53
【问题描述】:

我有 OLEDB Destination 可以使用表或视图数据访问模式(非快速加载)插入到表中。
我的表有一个 AFTER INSERT 触发器,它将更新状态。

在生产环境中执行时,Package 会抛出以下错误。

SSIS Error Code DTS_E_OLEDBERROR.  
An OLE DB error has occurred. 
Error code: 0x80004005.  
An OLE DB record is available.  
Source: "Microsoft SQL Server Native Client 11.0"  
Hresult: 0x80004005  
Description: "Cannot find the object "MYTABLE_Response" because it does not exist or you do not have permissions."

表有权限(SELECT/INSERT/DELETE/UPDATE)

它在 UAT 中运行成功,但在 Prod 中没有运行。
对此的任何回应都会有所帮助。

【问题讨论】:

  • 使用相同的凭据并尝试使用任何工具访问数据库,例如:SQL Server Management Studio。如果您有访问权限,请检查该表是否存在。还要检查 OLEDB 目标中的连接属性。

标签: sql-server ssis permissions oledbconnection


【解决方案1】:

以下是一些可能的解决方案:

  1. 让 DBA 三次检查连接管理器中使用的帐户是否具有 对表/数据库的适当访问。
  2. 验证当包在 Prod 中运行时,它正在连接到您希望它连接到的数据库,即它的配置/参数化是否正确?
  3. 验证表在 Prod 中确实存在。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多