从 Access 2007 导入 SSIS 失败

Posted

技术标签:

【中文标题】从 Access 2007 导入 SSIS 失败【英文标题】:SSIS import from Access 2007 fails 【发布时间】:2013-05-07 16:11:12 【问题描述】:

错误信息: 由于初始化提供程序时出错,测试连接失败。无法识别的数据库格式 '\nrpi.local\commonData.accdb'

我设置了我的数据库和 SSIS,一切都运行良好。然而,我的数据库正在增长,当它接近 100MB 时,我决定“压缩它”我这样做的那一刻,我的 SSIS 开始在 100% 的时间内失败,我收到了上面的消息。

我尝试过使用 JET 连接,但没有成功。我目前正在使用 ACE OLEDB 12.0 我曾尝试在 32 位模式下运行 SSIS,但没有成功。

如果我在压缩之前提取数据库的备份,一切都会再次运行。

基本信息:Access 2007、Visual Studio 2008 SP1

有什么想法吗?

【问题讨论】:

【参考方案1】:

从 Microsoft 下载并安装数据连接组件。

http://www.microsoft.com/en-us/download/details.aspx?id=23734

然后将源连接上的提供程序更改为“Native Oledb\Microsoft Office 12 Access Database Engine OLEDB Provider”

另外,如果您的环境是 64 位,您将无法使用 Access 作为资源。进入项目的属性,在调试部分将 Run64BitRuntime 属性更改为 false,然后重试。

【讨论】:

以上是关于从 Access 2007 导入 SSIS 失败的主要内容,如果未能解决你的问题,请参考以下文章

SSIS 2008,Excel 2007 正确格式化 excel 列(导出,不导入)

如何使用 SSIS 将多个 Access 数据库导入 SQL Server

Access2007将Excel表导入至Access2007的当中一张已存在的表之中

SSIS Excel 数据导入 - 行中的混合数据类型

访问导入时出现 SSIS 错误

在 MS Access 2007 中对 ODBC 表导入 sql 查询