执行这条语句有错:SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0','C:\接口\接口程序\yhw2000.mdb';'admin';'', TblWorkBillNO)

skyclin 2005-07-16 03:29:42
但报这样一个错误:
OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 报错。
[OLE/DB provider returned message: 'C:\接口\接口程序\yhw2000.mdb'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。]

'C:\接口\接口程序\yhw2000.mdb'
这个文件肯定有!!
...全文
255 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
skyclin 2005-07-16
  • 打赏
  • 举报
回复
原因我大概找到了,可能是数据库引擎方面的问题,
因为在自己的机子上不能运行,但在别人的机子的能运行!!
zlp321002 2005-07-16
  • 打赏
  • 举报
回复
--简单点,就是说,在SQL_server环境中可以访问Access数据库,Oracle数据库
summerICEREDTEA 2005-07-16
  • 打赏
  • 举报
回复
OPENROWSET('Microsoft.Jet.OLEDB.4.0',
''C:\接口\接口程序\yhw2000.mdb';'Admin';'';
TblWorkBillNO)
这个代表了什么?
zlp321002 2005-07-16
  • 打赏
  • 举报
回复
--Sorry 多了一个"'",试试这个看看
SELECT *
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'C:\接口\接口程序\yhw2000.mdb';'Admin';'';
TblWorkBillNO)

zlp321002 2005-07-16
  • 打赏
  • 举报
回复
--Try
SELECT *
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
''C:\接口\接口程序\yhw2000.mdb';'Admin';'';
TblWorkBillNO)
【源码免费下载链接】:https://renmaiwang.cn/s/9pbjo 未能从本地计算机注册Microsoft.Jet.OleDb.4.0提供程序的错误是一个常见的编程问题。特别是在尝试使用.NET应用程序访问Excel文件时常见于64位操作系统。这是因为Microsoft.Jet.OleDb.4.0作为32位的Jet Engine仅能处理旧版Excel文件(.xls格式)而无法直接支持64位环境中的运行。该提供程序是微软Office的一个组件主要用于与早期版本的Excel和Access数据库交互。通过OLEDB接口实现的应用程序可通过ADO访问数据。**问题原因**:在64位操作系统默认情况下IIS和.NET应用程序采用64位模式运行而Microsoft.Jet.OleDb.4.0仅支持32位因此会导致从64位进程访问时出现错误。**解决方案**:一种方法是调整应用程序池的设置具体步骤如下1打开IIS管理器2选择需要修改的应用程序池3右键单击并选择"高级设置"4在弹出窗口中找到"启用32位应用程序"5将值设为"True"然后保存更改。这样应用将运行在32位模式下从而可访问Microsoft.Jet.OleDb.4.0。需要注意的是这可能导致其他依赖64位环境的组件无法正常工作因此操作前需权衡利弊。**替代方案**:1可以考虑使用微软.ACE.OLEDB.12.0作为64位兼容提供程序适用于Excel 2007及以上版本的.xlsx文件但不支持旧版.xls格式。2或采用开源库如NPOI和EPPlus等它们是基于.NET平台的库可处理不同版本的Excel文件不受操作系统位数限制。3也可通过调整代码改用其他数据导入方式将Excel文件转换为CSV后再通过SQL Server的BULK INSERT或OPENROWSET函数导入。遇到此类错误时理解其根本原因并采取适当解

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧