Excel和64位

时间:2012-03-09 17:28:49

标签: sql-server database visual-studio-2008 ssis connection-string

我正在使用一些excel连接进行SSIS包。这是我的环境:

  • 安装Microsoft Office 2007
  • 安装Microsoft Office 2010
  • 已安装SQL Server 2008 R2
  • 安装Visual Studio 2008
  • 安装Visual Studio 2010
  • 已安装Microsoft Access数据库引擎2010可再发行组件

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

  • Provider = Microsoft.ACE.OLEDB.12.0; Data Source = C:\ XXXXX \ XXXXX \ XXXXX.xls; Extended Properties = EXCEL 14.0; HDR = YES“;

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

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

之前我安装了Microsoft Access数据库引擎2010可再发行组件并且我有两个Microsoft Office版本,这很奇怪......

任何帮助将不胜感激!!

1 个答案:

答案 0 :(得分:1)

关于此问题有几个谷歌搜索结果,您是否尝试过:http://support.microsoft.com/kb/209805

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