如何通过OLEDB或SSIS中的任何其他源连接Excel Source?

时间:2019-07-19 07:09:05

标签: excel ssis integration oledb ssis-2017

除了“ Excel连接管理器”以外,还有其他方法可以将Excel作为SSIS中的源进行连接。

我之所以问这个问题,是因为我的系统中安装了32位Excel,而Visual Studio版本是64位,因此我无法将Excel与“ Excel Connection Manager”连接。

我尝试将其与ODBC连接,但未成功。

2 个答案:

答案 0 :(得分:0)

There is not Visual Studio 64-bit version,我认为您应该将Connect(); JasperReport report = null; String path = "src\\report2.jasper"; try { report = (JasperReport) JRLoader.loadObjectFromFile(path); JasperPrint jprint = JasperFillManager.fillReport(path,null,con); JasperViewer view = new JasperViewer(jprint,false); view.setDefaultCloseOperation(DISPOSE_ON_CLOSE); view.setVisible(true); } catch (JRException ex) { Logger.getLogger(ok.class.getName()).log(Level.SEVERE, null, ex); } 属性更改为Run64BitRuntime

答案 1 :(得分:0)

同时安装32位和64位AccessDatabaseEngine

如果需要与32位安装一起安装AccessDataBaseEngine x64,则需要以被动模式运行安装:

被动模式安装步骤

  1. 通过在“开始”菜单下的Windows搜索框中键入cmd并选择cmd.exe来打开命令提示符
  2. 键入64位Access Database Engine 2010安装文件的文件路径和文件名,后跟一个空格和/passive(这将运行安装而不显示任何错误消息)。
  3. 通过在“开始”菜单下的Windows搜索框中键入regedit并选择regedit.exe来打开注册表编辑器
  4. 删除或重命名以下注册表项中的mso.dll注册表值:

    "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Common\FilesPaths" 
    

更多详细信息和屏幕截图,请参见下面的链接

参考