【发布时间】:2016-05-17 05:22:17
【问题描述】:
在过去的几天里,我遇到了一个众所周知的错误,但即使阅读了这么多不同的解决方案,我也无法理解我需要做什么。但请让我从任务开始。
一个前辈在 4-5 年前使用 SQL Server Data Tools (2005) 创建了一个业务关键型 SSIS 包,它基本上读取数据库中的一个大表,然后将数据分类隔离并将数据泵入同一数据库中的单独表中.最后,它从这些分离/分类的数据表中读取数据,并将数据导出到同一文件夹中网络驱动器中的相应 Excel 文件中。所有这些表都有不同的数据字典。所有这些 Excel 文件都是 97-2003 格式 (.xls)。
生产服务器是 SQL 2005 和 Windows 2003。使用 SQL Server 2012 和 Windows 2012 创建了一个新的开发环境,我需要在其中迁移所有数据库、SQL 作业、SSIS 包。它们中的大多数已完成并且正在运行而没有问题。我将复杂的 SSIS 包留到最后,这样我就可以将一些东西交付给企业进行测试。
现在我的任务是升级包以写入 Excel 2007 xlsx 文件。数据库级别没有更改。因此,我为所有 Excel 文件创建了 OLE DB 连接,当单击“连接”对话框中的“测试连接”时,连接似乎工作正常。所有这些 Excel 文件位于 Dev SQL Server 中与 SSIS 包相同的文件夹 (\DevServer\p$\SSIS_Jobs\Process_Data) 中。我在连接管理器中设置了扩展属性 = Excel 12.0 XML。但是当我在 BIDS 中运行包时,我得到了
“未能获取连接“Excel07_Con1”。连接可能未配置,或者您可能没有此连接的正确权限。
软件包设置为 32 位模式,安装的 MSOffice 为 32 位,并安装了 Microsoft Access Database Engine 2010(32 位)驱动程序。并且 Dev Network 驱动器拥有 EveryOne 对 ReadWrite 的完全权限。
由于这是该过程的最后一步,因此整个作业都因此而失败。我肯定经历过很多类似问题的回答。任何帮助将不胜感激。
谢谢 - 马杜
【问题讨论】:
-
您是否以管理员身份重新启动解决方案后尝试过?
-
是的,它正在以管理员身份运行。
-
没有@BIDeveloper,我已在项目属性中将其设置为 32 位 (Run64bitRuntime=False)。
标签: ssis bids oledbconnection