我在大约6个月前开发了一个SSIS包,将许多访问数据库迁移到SQL服务器中。我昨天打开了包,经历了另一次运行,发现了一些(X)错误指示。经过进一步调查,连接管理器产生了以下错误:
不支持指定的提供程序。请选择不同的 连接管理器中的提供者。
然后打开连接管理器,但不再列出先前选择的提供程序。调查项目文件中的文本,我以前使用过:
回想一下,为了使用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运行时。