none
关于ssis导出部署到64位机上的问题 RRS feed

  • 问题

  •  

    不好意思,又来问大家关于ssis的问题了

     

    我开发的ssis是从数据库导出到excel的,用excel数据源, Excel 2003. 本地是32位机, 但服务器上是64位机,excel 2007.

    放到服务器上了以后,最郁闷的时,不能用设计器打开data flow的视图,但work flow还是可以打开的.不能编辑也就算了,可运行的时候总是报excel数据源连接请求不到.郁闷了.

     

    请高手指点.

    2009年1月6日 15:06

答案

  • Certain ssis features don't work properly on 64-bit, and you may need change data source for excel.

    2009年1月6日 16:43
  •  

    如果你用的是VS2008,可能会有这个问题,打个SP1试试。

    2009年1月8日 3:07
  • 确认一下下面的信息(摘自联机帮助)

     

    在 64 位模式下运行包与在 32 位模式下运行包相比,可连接到的数据源数量可能要少。一些 .NET Framework 数据提供程序和本机 OLE DB 访问接口可能无法用于 64 位版本中。例如,Microsoft OLE DB Provider for Jet(连接到 Access 数据库和 Excel 电子表格)在 64 位版本中不可用。此外,连接到 SQL Server Compact 数据源的 SQL Server Compact Provider 在 64 位版本中不可用。

     

    32 位 SSIS 设计器只显示安装在本地计算机上的 32 位提供程序。若要将连接管理器配置为使用特定的 64 位提供程序,必须在开发计算机上安装该提供程序的 32 位版本以供设计时使用。即使安装了 32 位版本的提供程序,您仍然可以在开发环境中或在部署后以 64 位的模式运行包。提供程序的 32 位版本和 64 位版本的 ID 相同。因此,SSIS 运行时会选择使用适当版本的提供程序。例如,假定您在 64 位计算机上的开发环境中运行包。那么,默认情况下,该包会使用 64 位版本的提供程序,因为 Run64BitRuntime 项目属性的默认值为 True

    2009年1月8日 3:17
  •  

    如果你的 SSIS 包中确实包含  64 位不支持的东西, 则考虑以 32 位模式来支持 SSIS 包

     

    如果需要以 32 位模式运行某些包,还必须安装 32 位版本的 Integration Services 工具。若要安装 32 位版本的工具,必须在安装过程中选择“客户端工具”或 Business Intelligence Development Studio。

    64 位功能安装在 Program Files 目录下,而 32 位功能单独安装在 Program Files (x86) 目录下。(这种行为并不特定于 Integration Services 或 SQL Server)。

     

    在 Integration Services 包的“项目属性”中,通过在“调试”页上设置 Run64BitRuntime 属性的值为 False 以选择 32 位执行

    2009年1月8日 3:20

全部回复

  • Certain ssis features don't work properly on 64-bit, and you may need change data source for excel.

    2009年1月6日 16:43
  •  

    如果你用的是VS2008,可能会有这个问题,打个SP1试试。

    2009年1月8日 3:07
  • 确认一下下面的信息(摘自联机帮助)

     

    在 64 位模式下运行包与在 32 位模式下运行包相比,可连接到的数据源数量可能要少。一些 .NET Framework 数据提供程序和本机 OLE DB 访问接口可能无法用于 64 位版本中。例如,Microsoft OLE DB Provider for Jet(连接到 Access 数据库和 Excel 电子表格)在 64 位版本中不可用。此外,连接到 SQL Server Compact 数据源的 SQL Server Compact Provider 在 64 位版本中不可用。

     

    32 位 SSIS 设计器只显示安装在本地计算机上的 32 位提供程序。若要将连接管理器配置为使用特定的 64 位提供程序,必须在开发计算机上安装该提供程序的 32 位版本以供设计时使用。即使安装了 32 位版本的提供程序,您仍然可以在开发环境中或在部署后以 64 位的模式运行包。提供程序的 32 位版本和 64 位版本的 ID 相同。因此,SSIS 运行时会选择使用适当版本的提供程序。例如,假定您在 64 位计算机上的开发环境中运行包。那么,默认情况下,该包会使用 64 位版本的提供程序,因为 Run64BitRuntime 项目属性的默认值为 True

    2009年1月8日 3:17
  •  

    如果你的 SSIS 包中确实包含  64 位不支持的东西, 则考虑以 32 位模式来支持 SSIS 包

     

    如果需要以 32 位模式运行某些包,还必须安装 32 位版本的 Integration Services 工具。若要安装 32 位版本的工具,必须在安装过程中选择“客户端工具”或 Business Intelligence Development Studio。

    64 位功能安装在 Program Files 目录下,而 32 位功能单独安装在 Program Files (x86) 目录下。(这种行为并不特定于 Integration Services 或 SQL Server)。

     

    在 Integration Services 包的“项目属性”中,通过在“调试”页上设置 Run64BitRuntime 属性的值为 False 以选择 32 位执行

    2009年1月8日 3:20