SSIS包中的Run64BitRuntime不会粘贴

时间:2016-05-03 16:46:23

标签: sql-server ms-access ssis

我在大约6个月前开发了一个SSIS包,将许多访问数据库迁移到SQL服务器中。我昨天打开了包,经历了另一次运行,发现了一些(X)错误指示。经过进一步调查,连接管理器产生了以下错误:

  

不支持指定的提供程序。请选择不同的   连接管理器中的提供者。

然后打开连接管理器,但不再列出先前选择的提供程序。调查项目文件中的文本,我以前使用过:

  • Microsoft.ACE.OLEDB.15.0

回想一下,为了使用32位提供程序,我必须将Run64BitRuntime设置为false,我仔细检查了项目属性 - >配置Propeties - >调试 - > Run64BitRuntime设置,已恢复为True。我切换到假,保存,退出并重新打开,并且值再次恢复为True。其他几次尝试产生了相同的结果。在这一点上,我认为这是问题所在,但尚未找到解决方案。

对于完全公开,该软件包是在针对VS 2012的SSDT-BI上开发的,我现在正在为VS 2013使用SSDT-BI。我试图创建一个新软件包,以防出现问题,但是新包装也会发生同样的事情。我还升级了我的Office安装,现在在ODBC(32位)而不是版本15中列出了Microsoft Access驱动程序版本16(* .mdb,* .accdb)。

有什么想法吗?

编辑1:访问驱动程序未列在Connection Manager中的提供程序列表中,但列在ODBC 32位提供程序中。 Jet 4.0提供程序失败,出现“无法识别的数据库格式”

编辑2:进入一些帖子,表明提供者是否未列出VS可能正在以64位模式运行。我加倍检查以验证它是否以32位模式运行(如任务管理器中所示)。也许我的问题是提供者根本没有出现?

编辑3:为VS 2012重新安装SSDT-BI,提供商仍然缺失。

编辑4:我已尝试从VS以及SQL服务器运行该程序包。该软件包以前能够在两个地方运行。

编辑5:决定通过添加新的用户DSN来尝试简单的ODBC连接而不是OLE DB提供程序。收到此错误:

  

Microsoft Access安装问题的ODBC驱动程序:无法加载odbcji32.dll

这导致我this link,它声称最近的Microsoft Office更新应该受到指责。要尝试安装Office 2013运行时。

1 个答案:

答案 0 :(得分:1)

不幸的是,在这种情况下,最近的Microsoft Office更新应该受到指责。安装Microsoft Access 2013 Runtime解决了问题,找到了here。 Microsoft Access 2016运行时也可以工作,找到here,但对我来说它产生了一个错误说明:

  

此版本的Windows安装程序和即点即用版Office程序无法相处...