同样的sql语句,在一台电脑上能正确执行,在另外一台电脑上就报错。

lining251 2009-12-10 04:02:25
OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 报错。提供程序未给出有关错误的任何信息。 OLE DB 错误跟踪[OLE/DB Provider 'Microsoft.Jet.OLEDB.4.0' IDBInitialize::Initialize returned 0x80004005: 提供程序未给出有关错误的任何信息。]。

两台电脑的sql server版本一样,操作系统一样。
...全文
380 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
linweihua77 2009-12-12
  • 打赏
  • 举报
回复
没有安装OFFICE,缺少相应的驱动程序。
dongqinsunny 2009-12-11
  • 打赏
  • 举报
回复
也是一些系统参数出现错误了吧。
lining251 2009-12-10
  • 打赏
  • 举报
回复
因为有些sql语句没问题,能正确执行,但是我贴出来的这个sql就报错了。到MSDN找了个方法,好像跟用户权限有关,还设置什么环境变量,但是还是没解决。
--小F-- 2009-12-10
  • 打赏
  • 举报
回复
都安装最新的MDAC 2.8
dtxh168 2009-12-10
  • 打赏
  • 举报
回复
RPC服务没启动?
xiequan2 2009-12-10
  • 打赏
  • 举报
回复
Microsoft.Jet.OLEDB.4.0 这个是access的驱动吧
lining251 2009-12-10
  • 打赏
  • 举报
回复
insert into [b_temptable产品客户交叉收入表] select * from openrowset('microsoft.jet.oledb.4.0','excel 8.0;hdr=yes;database=c:\test.xls','select top 12 * from [产品客户交叉收入表$] where([产品名称/客户名称] not in(select top 3 [产品名称/客户名称] from [产品客户交叉收入表$]))')

就是这句代码。
有些sql语句又不报错,但这句的时候就报错。
我用的delphi
angeljing007 2009-12-10
  • 打赏
  • 举报
回复
#3楼说法有可能,再查找一下!
ACMAIN_CHM 2009-12-10
  • 打赏
  • 举报
回复
应该是你用的驱动程序不一样吧。
lining251 2009-12-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 angeljing007 的回复:]
SQL设置的问题吧?

好好查找一下两个SQL设置有什么区别?
[/Quote]

都是默认的设置。没有特意去改变哪个设置。
angeljing007 2009-12-10
  • 打赏
  • 举报
回复
SQL设置的问题吧?

好好查找一下两个SQL设置有什么区别?

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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