2013-03-25 110 views
0

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

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

有人可以帮忙。

回答

1

好的。这主要是假设,但对于数据库驱动程序来说也是如此如果这是不正确的,我很快就会被低估。

我认为您的Microsoft Visual Studio Ultimate 2012版本是32位应用程序,因此您无法看到64位驱动程序。

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

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

如果它将运行在32位,你需要一个32位驱动程序。

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

+0

访问可能会很棘手,但32位2007驱动程序和64位2010驱动程序将愉快地坐在同一台机器上。 – Fionnuala 2013-03-25 12:33:26

相关问题