0

我正在 Microsoft Visual Studio Ultimate 2012 试用版上构建 SSIS 包以导入访问数据库,但在创建连接字符串时,我无法从下拉列表中看到正确的提供程序(Microsoft Office 12.0 Access Database Engine OLE DB 提供程序) . 我下载了 AccessDatabaseEngine_x64,因为安装的 MS Office 是 64 位的,我仍然看不到我正在寻找的这个提供程序。我正在 Windows Server 2012 64 位机器上构建这个 SSIS 包。

我需要知道我应该怎么做才能看到这个提供者。

有人可以帮忙吗。

4

1 回答 1

1

好的。这主要是假设,但适用于数据库驱动程序。如果这是不正确的,我将很快被否决。

我假设您的 Microsoft Visual Studio Ultimate 2012 版本是 32 位应用程序,因此您看不到 64 位驱动程序。

无论您安装的是哪种类型的 Office,它都会创建一个输出文件,并且该文件没有“位”-即,无论您的 Office 应用程序是 32 位还是 64 位,都会生成相同的文件。

您只需要将您的 SSIS 运行时与您的驱动程序相匹配。因此,如果您的 SSIS 包将以 64 位运行,则需要 64 位驱动程序才能访问 Office 文件。

如果它将以 32 位运行,则需要 32 位驱动程序。

通常你只需安装两个版本,在 32 位上开发并在 64 位或 32 位上运行。

于 2013-03-25T12:27:49.130 回答