大家好,以下 select 语句用于在 64 位 SQL Server 2008 R2 上正确查询 Excel 电子表格,现在给我一个错误。
SELECT
MPNCode, Supplier, Stock , Price, Manufacturer, [Description]
FROM
OPENROWSET('Microsoft.ACE.OLEDB.12.0',
'Excel 12.0 Xml;Database=C:\inetpub\wwwroot\nCompass\Products\Import\SupplierProducts.xls;HDR=YES',
'SELECT * FROM [Sheet1$]') WHERE MPNCode IS NOT NULL
我得到的错误是。
OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)" returned message "Unspecified error".
Msg 7303, Level 16, State 1, Line 1 Cannot initialize the data source object of OLE DB provider "Microsoft.ACE.OLEDB.12.0" for linked server "(null)".
我已经尝试重新启动所有内容并在谷歌上搜索到死亡 - 不知何故发生了一些事情阻止了它的工作。
文件路径/文件名是正确的,因为当我更改路径时,我会收到不同的错误消息。
从表面管理器启用了 Ad-hoc 连接 - 在此之后,我对可能出现的问题感到困惑。
任何帮助将不胜感激。
最佳答案
链接的电子表格是否在桌面上打开?如果您在同一个文件夹中创建一个新工作表并尝试打开它会发生什么?
关于sql-server - SQL Server 查询 xls 文件昨天工作(我发誓),现在拒绝。 0.o,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4656500/