Excel and 64 bits



我正在做一个带有一些excel连接的SSIS包。这是我的环境:

  • 已安装Microsoft office 2007
  • 已安装Microsoft office 2010
  • 已安装SQL Server 2008 R2
  • 已安装Visual Studio 2008
  • 已安装Visual Studio 2010
  • 已安装Microsoft Access数据库引擎2010 Redistributable

这是我到excel文件的连接字符串:

  • 提供商=Microsoft.ACE.OLEDB.12.0;数据源=C:\XXXXX\XXXXX\XXXXXX.xls;扩展属性=EXCEL 14.0;HDR=YES"

因此,当我尝试部署SSIS包时,出现了以下错误:

OLE DB记录可用。来源:"Microsoft Access数据库引擎"。Hresult:0x8000040005描述:"找不到可安装的ISAM"

这很奇怪,因为之前我安装了Microsoft Access Database Engine 2010 Redistributable,而且我有两个Microsoft Office版本。。。

任何帮助都将不胜感激!!

关于这件事,谷歌上有几个结果,你试过了吗:http://support.microsoft.com/kb/209805

还要记住,Dtexec(用于运行pacakges)有一个64位和一个32位的应用程序。如果您在32位环境中开发包,并希望在64位环境中运行该包,则连接管理器需要符合64位。某些连接管理器(如Excel)只能在32位环境中工作。

最新更新