首页 文章

SSIS Excel连接管理器无法连接到源

提问于
浏览
33

我有一个服务器,能够使用导入向导创建和运行Excel导入任务 . 我正在尝试使用我在该服务器上开发的visual Studio 2010 Integration Services包来自动化该过程 .

尝试设计包时会出现问题 . 我添加了一个excel连接,并将其指向本地磁盘上的Excel文件(我已使用导入向导成功导入的同一文件) . 当我将Excel源添加到DataFlow并指定excel连接时,当我转到Excel表格下拉列表时,我只看到“无法加载表或视图”并收到以下错误 .

“无法检索连接管理器的表信息 . 无法使用连接管理器连接到源...”

我无法在任何地方找到此错误,我不知道它为什么会失败 . 该目录与Authenticated用户共享,该文件未在使用中 .

有任何想法如何调试此错误?我知道在64位模式下运行此问题可能存在问题,但这是否适用于开发?

我应该补充一点,它是一个excel 2007文件.XLSX,连接设置为Excel 2007 .

8 回答

  • 26

    似乎没有安装32位版本的Excel . 请记住,SSDT是一个32位IDE . 因此,当从SSDT访问数据时,使用32位数据提供者 . 在SSDT外部运行程序包时,它以64位模式运行(并非总是如此,但主要是)并使用64位数据提供程序 .

    请记住,如果您想以64位(您应该瞄准)运行您的软件包,您将需要32位数据提供程序(用于SSDT中的开发)以及64位数据提供程序(用于在 生产环境 中执行包) .

    我从以下位置下载了32位访问驱动程序:

    安装后,我可以看到工作表


    资源:

  • 7

    解决方法是,我将excel文件保存为excel 97-2003然后它工作正常

  • 0

    我今天也遇到了这个问题,但是找到了使用Excel 97-2003的不同解决方案 . 根据Maderia,问题是SSDT(SQL Server数据工具)是一个32位应用程序,只能使用32位提供程序;但您可能安装了64位ACE OLE DB提供程序 . 您可以尝试安装32位提供程序,但您可以't have both the 64 & 32 version installed at the same time. The solution Maderia suggested (and I found worked for me) was to set the DelayValidation = TRUE on the tasks where I'm导入/导出Excel 2007文件 .

  • -1

    简单的解决方法是打开文件,只需在Excel中按“保存”按钮(无需更改格式) . 一旦保存在excel中它将开始工作,你应该能够在DFT中看到它的表 .

  • 4

    本文Extracting Data From Excel with SSIS的建议为我解决了这个问题 .

    我从该文章的链接下载了MS Access数据库引擎2010 32位驱动程序 .

    还为调试设置项目配置属性 Run64BitRuntime = False

    在SQL Server 2014 SSMS(集成服务目录 - > SSISDB - >环境 - >验证中所有程序包的项目复选框 32 bit Runtime 中 .

    我的SSIS包现在在VS 2013和SQL Server 2014环境中都可用 .

  • 35

    您需要使用旧版本的数据连接驱动程序(2007 Office System Driver: Data Connectivity Components)并在连接管理器配置窗口中选择Excel版本2007-2010 . 我假设Office 2016的最新数据连接驱动程序已损坏

  • 4

    我的答案与@biscoop的答案非常相似,但我将详细说明可能适用于该问题或其他人 .

    我有一个.xls,它是从我们的一个webapps中提取的 . Excel连接不起作用(错误消息:“无法加载表或视图”) . 作为旁注,在打开文件时,会出现警告,指出该文件来自在线来源,并且内容需要激活 .

    我试图将同一个文件保存为.xlsx并且它有效 . 我试图用另一个名称保存同一个文件作为.xls,它也有效 . 因此,作为最后一次测试,我只打开了源.xls文件,单击“保存”并且连接正常 .

    简短的回答:试着看看是否打开文件并保存就可以了 .

  • 3

    在我的情况下,我'Microsoft.ACE.OLEDB.12.0'提供程序未在本地计算机上注册 . 你可以在这里得到https://www.microsoft.com/en-us/download/confirmation.aspx?id=13255

相关问题