none
如何在64位sql server下调用有EXCEL连接管理器的DTSX包? RRS feed

  • 问题

  • 各位老师:

        我有一个DTSX包,每天定时执行后自动生成EXCEL文件,并通过数据库邮件发出,但数据库迁移为SQL SERVER 2005 x64后,就无法正常运行了。报错代码为: 0xC020801C。

        在网上查了一些资料,说是64位的SSIS不支持EXCEL连接管理器,并给出了二种处理方法:1、修改项目属性,将Run64BitRuntime改为False; 2、右键作业-[属性]-[步骤]-选择步骤并点击[编辑];在常规选项,选择[执行选项]-选中[使用32位运行时]即可。

        使用第一种方法,在设计包时可以成功运行,但我的包是使用sql server agent的定时作业来调用的,按第二种方法查看,没有所说的“使用32位运行时”的选项。

        请问应该如何处理才能在64位的服务器上正常运行带有excel连接管理器的dtsx包呢?如果用xp_cmdshell来调用32位的dtexec是否可行?应该如何调用?最好是有个参数什么的,直接搞定。

        谢谢大家。

    2011年7月20日 7:53

答案