【问题标题】:question on deploy package to production server关于将包部署到生产服务器的问题
【发布时间】:2009-04-09 15:07:01
【问题描述】:

我有 etl 任务,它会从 Mysql 数据库中提取数据并加载到 sqlserver。我创建了 ssis 包来在我的本地机器上执行这项工作。在源代码中,我使用 ADO.net 和 mysql 驱动程序。一切正常。但是当我将包文件 dtsx 文件移动到作为 64 位 Windows 2008 框的服务器并执行它时,我得到了 sqlserver.dts.runtime.dtscouldnotcreatemanagedconnectionexception。但是如果我将整个项目移过来,并在服务器上使用 BIDS 打开项目,我看到在 mysql 的连接管理器中我丢失了 mysql 驱动程序设置,它默认为 sqlserver 驱动程序。我必须将其重置为服务器上的正确驱动程序才能运行。我也尝试过使用配置文件,它也不起作用。谢谢

【问题讨论】:

    标签: sql-server ssis


    【解决方案1】:

    你的包必须是mysql吗?

    【讨论】:

      【解决方案2】:

      BIDS 环境是 32 位的,在您设置软件包时将使用 32 位驱动程序。在 64 位机器上运行它时,它默认为 64 位驱动程序。听起来您没有在服务器上安装 64 位驱动程序。您可以安装 64 位驱动程序,或使用位于“C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn”的 32 位版本的 DTEXEC 运行包。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-01-13
        • 1970-01-01
        • 2019-01-05
        • 2016-03-17
        • 1970-01-01
        • 2012-03-26
        • 1970-01-01
        • 2020-03-08
        相关资源
        最近更新 更多