Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 使用SSI加载.xlsb文件时连接管理器引发异常_Sql Server_Excel_Ssis_Etl_Ssis 2017 - Fatal编程技术网

Sql server 使用SSI加载.xlsb文件时连接管理器引发异常

Sql server 使用SSI加载.xlsb文件时连接管理器引发异常,sql-server,excel,ssis,etl,ssis-2017,Sql Server,Excel,Ssis,Etl,Ssis 2017,我有一个.XLSB文件(使用Office 2016创建的MS excel二进制工作表),有超过百万条记录。如何使用SSI加载此文件? 我在两台不同的PC上安装了SQL server 2014和SSDT 2012以及SQL server 2017 SSDT 2017 问题是:在SSIS中,我使用excel源代码,连接管理器作为excel,excel工作表的名称没有出现。也就是说,无法加载任何表或视图。但是,我的excel中有一张表格 无法检索连接管理器“Excel连接管理器”的表信息。 无法使用连

我有一个.XLSB文件(使用Office 2016创建的MS excel二进制工作表),有超过百万条记录。如何使用SSI加载此文件? 我在两台不同的PC上安装了SQL server 2014和SSDT 2012以及SQL server 2017 SSDT 2017

问题是:在SSIS中,我使用excel源代码,连接管理器作为excel,excel工作表的名称没有出现。也就是说,无法加载任何表或视图。但是,我的excel中有一张表格

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

编辑有关错误的详细信息

据此:安装了access(2016)发动机。但是,仍然有问题


有什么问题吗?任何链接都会有帮助吗?谢谢。

安装Microsoft.ACE.OLEDB.12.0 32位提供程序。然后转到项目属性->配置属性->调试->设置Run64BitRuntime=False

单击图像以查看有关连接属性和文件扩展名的详细信息

根据您的问题,您有两个问题:

  • Access数据库引擎未注册错误
  • 使用SSIS读取Xlsb文件格式
  • Access数据库引擎未注册错误 有关如何解决类似问题的更多信息,请参阅以下链接:

    使用SSIS读取Xlsb文件格式 您必须首先从Excel连接管理器中选择一个普通Excel文件(手动创建),然后从ExcelFilePath属性将其更改为.xlsb路径

    选择
  • 使用互操作库从Excel中读取:

  • 使用第三方库从Excel中读取:

  • 使用OpenXml库:

  • 转换为csv文件


  • 也就是说,你不能安装32位的MS access DB引擎,因为目前有64位的office产品。还有其他线索吗。请注意,所有东西都是使用64位创建的,那么,为什么需要返回到32位呢?现在请更改Run64BitRuntime属性并构建项目。项目属性->配置属性->调试->设置Run64BitRuntime=False。如果它不工作,那么无论如何都应该安装32位版本。我以前做过。尽管如此,还是存在一些问题。很遗憾,微软没有为这种小问题操心。。。还有其他线索吗?回到32位对我来说太难了。有没有办法拯救这个世界。xlsb文件以64位格式重新保存,然后尝试检查连接字符串,对于excel源代码,此格式适用于我
    Provider=Microsoft.ACE.OLEDB.12.0;数据源=E:\..\..xlsx;Extended Properties=“EXCEL 12.0 Xml;IMEX=1;HDR=YES”
    请注意,我的文件采用二进制格式(即XLSB)。和你的有着同样的联系。。。我认为MS不适合任何数据格式。很糟糕,谢谢你,哈迪。我的问题是我不能编辑注册表,因为我没有权限这样做,而且没有人会为我这样做,因为他们认为这样做有风险。还有别的办法吗?您认为先卸载64位,然后重新安装32位,然后可能是64位可以工作吗?是否有任何方法可以使用脚本任务或任何其他任务来读取.xlsb文件并将数据插入数据库?无论如何,我将尝试您提供的细节,并根据此标记作为答案。如果你还有其他线索,请告诉我。再次感谢。@AskMe我加了一些alternatives@AskMe确保取消安装64位不会影响其他应用程序。否则我认为它会起作用