SSIS 错误:对象名称无效 - 但对象存在并且查询在 SSMS 中运行

Jon*_*ter 5 sql t-sql sql-server ssis sql-server-2016

我目前正在使用 Visual Studio 2015(在 BIDS 2008 中制作)更新我们所有的 ETL,并将它们重新部署到在 SQL Server 2016(最初是 2008R2)上运行的新报告服务器。

在更新其中一个 ETL 时,我收到此错误:


HRESULT 异常:0xC0202009 负载暂存表错误 [OLE DB 源 [129]]:SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误代码:0x80004005。OLE DB 记录可用。来源:“Microsoft SQL Server Native Client 10.0” Hresult:0x80004005 描述:“无效的对象名称‘dbo.TimeSheets’。”。


这是我尝试过的:

  • 检查我的连接字符串以确保它们是正确的。
  • 检查架构以确保它存在且正确。
  • 从 SSMS 运行查询并且它起作用了。
  • Ctrl+ Shift+R刷新智能感知。
  • 检查是否存在另一个同名表。
  • 重新启动 Visual Studio 和 SSMS。

小智 1

我遇到了同样的问题 - 我的数据库不知何故没有被拾取。所以我手动添加了数据库并测试连接,现在工作正常。