SSIS Excel Connection Manager failed to Connect to the Source

前端 未结 13 1850
青春惊慌失措
青春惊慌失措 2020-12-23 17:42

I have a server that is capable of creating and running an Excel Import task using the Import Wizard. I am trying to automate that process by using a visual Studio 2010 Inte

相关标签:
13条回答
  • 2020-12-23 17:55

    I also ran into this problem today, but found a different solution from using Excel 97-2003. According to Maderia, the problem is SSDT (SQL Server Data Tools) is a 32bit application and can only use 32bit providers; but you likely have the 64bit ACE OLE DB provider installed. You could play around with trying to install the 32bit provider, but you can'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 importing/exporting the Excel 2007 file.

    0 讨论(0)
  • 2020-12-23 18:01

    It seems like the 32-bit version of Excel was not installed. Remember that SSDT is a 32-bit IDE. Therefore, when data is access from SSDT the 32-bit data providers are used. When running the package outside of SSDT it runs in 64-bit mode (not always, but mostly) and uses the 64-bit data providers.

    Always keep in mind that if you want to run your package in 64-bit (which you should aim for) you will need both the 32-bit data providers (for development in SSDT) as well as the 64-bit data providers (for executing the package in production).

    I downloaded the 32-bit access drivers from:

    • Microsoft Access Database Engine 2010 Redistributable.

    After installation, I could see the worksheets


    Source:

    • Extracting Data From Excel with SSIS
    0 讨论(0)
  • 2020-12-23 18:01

    The recommendations from this article Extracting Data From Excel with SSIS resolved the issue for me.

    I downloaded MS Access Database Engine 2010 32 bit driver from the link in that article.

    Also set Project Configuration Properties for Debugging Run64BitRuntime = False

    In SQL Server 2014 SSMS (Integration Service Catalog -> SSISDB -> Environments -> Projects for all Packages in Validate checked box 32 bit Runtime.

    My SSIS packages are working now in both VS 2013 and SQL Server 2014 environments.

    0 讨论(0)
  • 2020-12-23 18:02

    I found that my excel file that was created in Excel 365 was incompatible with any of the versions available. I re-saved the excel file in 97-2003 version and of course chose that version in the dropdown list and it read the file OK.

    0 讨论(0)
  • 2020-12-23 18:05

    you can try this:

    Uninstall office365

    then install only Access Database Engine 2016 Redistributable 64 bit

    Also set Project Configuration Properties for Debugging Run64BitRuntime = False

    It should work.

    0 讨论(0)
  • 2020-12-23 18:10

    You need to use an older version of the data connectivity driver (2007 Office System Driver: Data Connectivity Components) and select Excel version 2007-2010 in the connection manager configuration window. I assume the newest data connectivity driver for Office 2016 is corrupt

    0 讨论(0)
提交回复
热议问题