sql-server - SQL Server 查询 xls 文件昨天工作(我发誓),现在拒绝。 0.o

标签 sql-server

大家好,以下 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/

相关文章:

arrays - 为什么我不能在 T-SQL 中使用 JSON_ARRAY() 合并 2 行?

c# - 在 C# 后端检查正则表达式验证器的验证

SQL Server 2008 big INSERT 在事务中包装后仍然很慢

sql - 整洁的 SQL

c# - 从存储过程结果创建对象

sql-server - sql server 2008 newsequentialid() 问题

Javascript 排序以匹配 SQL Server 排序

SQL 选择除

sql-server - SQL Server - 带结转的运行总计

sql - 如何用下一行中的第一个非零值更新零?