BIDS - 写入 Excel 2007 (xlsx) 文件时 SSIS 中的 OLEDB 连接错误
BIDS - OLEDB Connection errors in SSIS while writing to Excel 2007 (xlsx) files
在过去的几天里,我 运行 遇到了一个众所周知的错误,但我无法理解我需要做什么,即使在阅读了这么多不同的解决方案之后也是如此。但是请让我开始任务。
一位前辈在 4-5 年前使用 SQL Server Data Tools (2005) 创建了一个业务关键型 SSIS 程序包,它基本上读取数据库中的大型 table,然后将数据分类和分离将数据泵入同一数据库中的单独 tables。最后,它从这些 segregated/categorised 数据 table 中读取数据,并将数据导出到同一文件夹中网络驱动器中的相应 Excel 文件中。所有这些 table 都有不同的数据字典。所有这些 Excel 文件都是 97-2003 格式 (.xls)。
生产服务器是 SQL 2005 和 Windows 2003。使用 SQL Server 2012 和 Windows 2012 创建了一个新的开发环境,我需要在其中迁移所有数据库、SQL 作业、SSIS 包。其中大部分已完成并且 运行ning 没有问题。我把复杂的 SSIS 包留到最后,这样我就可以交付一些东西给企业进行测试。
现在我的任务是升级包以写入 Excel 2007 xlsx 文件。数据库级别没有更改。因此,我为所有 Excel 文件创建了 OLE DB 连接,当单击“连接”对话框中的“测试连接”时,连接似乎工作正常。所有这些 Excel 文件都位于 Dev SQL 服务器中,与 SSIS 包位于同一文件夹 (\DevServer\p$\SSIS_Jobs\Process_Data) 中。我在连接管理器中设置了扩展属性 = Excel 12.0 XML。但是当我 运行 BIDS 中的包裹时,我得到
"Failed to acquire connection "Excel07_Con1”。连接可能未配置,或者您可能没有对此连接的正确权限。”
软件包设置为 32 位模式,安装的 MSOffice 是 32 位的,并安装了 Microsoft Access Database Engine 2010(32 位)驱动程序。 Dev Network 驱动器拥有 EveryOne 的完全读写权限。
由于这是该过程的最后一步,因此整个作业都失败了。我肯定已经对类似问题做出了很多回答。任何帮助将不胜感激。
谢谢 - Madhu
你检查过项目属性了吗?可能是项目在BIDS下面的属性 Runas64Bit设置为TRUE。
感谢您的回复,我已经通过在 SSDT2012 中从头开始重新创建包解决了这个问题。现在这个包正在工作。我怀疑可能是 Excel 驱动程序。
再次感谢您的光临。 - 马杜
在过去的几天里,我 运行 遇到了一个众所周知的错误,但我无法理解我需要做什么,即使在阅读了这么多不同的解决方案之后也是如此。但是请让我开始任务。
一位前辈在 4-5 年前使用 SQL Server Data Tools (2005) 创建了一个业务关键型 SSIS 程序包,它基本上读取数据库中的大型 table,然后将数据分类和分离将数据泵入同一数据库中的单独 tables。最后,它从这些 segregated/categorised 数据 table 中读取数据,并将数据导出到同一文件夹中网络驱动器中的相应 Excel 文件中。所有这些 table 都有不同的数据字典。所有这些 Excel 文件都是 97-2003 格式 (.xls)。
生产服务器是 SQL 2005 和 Windows 2003。使用 SQL Server 2012 和 Windows 2012 创建了一个新的开发环境,我需要在其中迁移所有数据库、SQL 作业、SSIS 包。其中大部分已完成并且 运行ning 没有问题。我把复杂的 SSIS 包留到最后,这样我就可以交付一些东西给企业进行测试。
现在我的任务是升级包以写入 Excel 2007 xlsx 文件。数据库级别没有更改。因此,我为所有 Excel 文件创建了 OLE DB 连接,当单击“连接”对话框中的“测试连接”时,连接似乎工作正常。所有这些 Excel 文件都位于 Dev SQL 服务器中,与 SSIS 包位于同一文件夹 (\DevServer\p$\SSIS_Jobs\Process_Data) 中。我在连接管理器中设置了扩展属性 = Excel 12.0 XML。但是当我 运行 BIDS 中的包裹时,我得到
"Failed to acquire connection "Excel07_Con1”。连接可能未配置,或者您可能没有对此连接的正确权限。”
软件包设置为 32 位模式,安装的 MSOffice 是 32 位的,并安装了 Microsoft Access Database Engine 2010(32 位)驱动程序。 Dev Network 驱动器拥有 EveryOne 的完全读写权限。
由于这是该过程的最后一步,因此整个作业都失败了。我肯定已经对类似问题做出了很多回答。任何帮助将不胜感激。
谢谢 - Madhu
你检查过项目属性了吗?可能是项目在BIDS下面的属性 Runas64Bit设置为TRUE。
感谢您的回复,我已经通过在 SSDT2012 中从头开始重新创建包解决了这个问题。现在这个包正在工作。我怀疑可能是 Excel 驱动程序。
再次感谢您的光临。 - 马杜