【问题标题】:SSIS - Upgrade from 2005 to 2008 - How to set a project property when I don't have a projectSSIS - 从 2005 升级到 2008 - 我没有项目时如何设置项目属性
【发布时间】:2010-05-24 16:56:46
【问题描述】:

我有大约 160 个 SSIS 包,我正在尝试从 2005 年升级到 2008 年。

当我在它们上运行 SSISUpgrade.exe 时,我在许多包上收到以下错误消息:

Error 0xc0209303: ...: SSIS Error Code DTS_E_OLEDB_NOPROVIDER_64BIT_ERROR.  The requested OLE DB provider MICROSOFT.JET.OLEDB.4.0 is not registered -- perhaps no 64-bit provider is available.  
enter code here`Error code: 0x00000000.
    An OLE DB record is available.  Source: "Microsoft OLE DB Service Components"  Hresult: 0x80040154  Description: "Class not registered".

This fellow says 要解决这个问题,我需要将 run64bitruntime 调试属性设置为 False。

但是,这些包中的每一个都存在于项目文件之外。如何在没有项目文件的情况下设置此属性?

【问题讨论】:

  • 它们在项目文件之外,因为每个包都设置为使用密码加密敏感数据,当我尝试将它们全部放在一个包中时,当我在 Visual Studio 中打开它时,它提示我密码 160 次。

标签: sql-server-2005 sql-server-2008 ssis 64-bit oledb


【解决方案1】:

好的,如果我在运行 SSISUpgrade.exe 时关闭了验证复选框,它似乎可以转换一切正常。

然后我只需要使用 C:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn 中的 32 位 dtexec 调用包

我想这对我来说已经足够了。

【讨论】:

  • 唷,我很高兴我遇到了这个!有完全相同的问题...我什至没有想到系统上可能存在 32 位版本的 dtexec。太棒了!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多