我有一个运行Microsoft SQL Server 2017的docker容器,如https://docs.microsoft.com/en-us/sql/linux/quickstart-install-connect-docker所述。
中的说明将Excel文件导入数据库INSERT INTO myTable SELECT *
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0',
'Excel 12.0; Database=myFile.xlsx', [Data$]);
失败
Msg 7403, Level 16, State 1, Server 02ae64b55e3f, Line 1
The OLE DB provider "Microsoft.ACE.OLEDB.12.0" has not been registered.
我很确定这是因为Docker容器中没有安装Excel或OLE。搜索谷歌如何在Linux上安装OLE没有产生任何不涉及WINE的答案,这似乎是一个糟糕的解决方案。
有没有一种在linux上安装OLE的好方法