Sql server 2005 SSIS-从2005年升级到2008年-当我没有';我没有一个项目

Sql server 2005 SSIS-从2005年升级到2008年-当我没有';我没有一个项目,sql-server-2005,sql-server-2008,ssis,64-bit,oledb,Sql Server 2005,Sql Server 2008,Ssis,64 Bit,Oledb,我有大约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 provide

我有大约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".
为了解决这个问题,我需要将run64bitruntime调试属性设置为False


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

确定,如果在运行SSISUpgrade.exe时关闭复选框进行验证,则似乎可以转换所有内容

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


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

它们在项目文件之外,因为每个包都设置为使用密码加密敏感数据,当我尝试将它们全部放在一个包中时,当我在Visual studio中打开它时,它提示我输入密码160次。唷,我很高兴我遇到了这个问题!有完全相同的问题。。。我甚至没有想到系统上可能有32位版本的dtexec。杰出的