OPENROWSET 出错?(在线求救)

songfupeng 2003-08-20 04:23:48
我的机子运行如下语句是可以得出结果
,但为何在服务器上运行就提示出错?请指教!

select kh,xm,bmbh,bmmc,rq,j1,c1,j2,c2,j3,c3,j4,c4,j5,c5,j6,c6 from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'dBase IV;HDR=NO;IMEX=2;DATABASE=d:\','select * from [ygysksj.dbf]')

出错结果为:
服务器: 消息 7357,级别 16,状态 2,行 1
未能处理对象 'select * from [ygysksj.dbf]'。OLE DB 提供程序 'MICROSOFT.JET.OLEDB.4.0' 指出该对象中没有任何列。

以前文件中内容与列都是有的
...全文
98 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
railgunman 2003-09-28
  • 打赏
  • 举报
回复
下面的一定行:
select kh,xm,bmbh,bmmc,rq,j1,c1,j2,c2,j3,c3,j4,c4,j5,c5,j6,c6 from
OPENROWSET('Msdasql',
'Driver=Microsoft Visual FoxPro Driver;SourceDB=d:\;SourceType=DBF',
'select * from ygysksj')
zjcxc 元老 2003-08-27
  • 打赏
  • 举报
回复
试试:
select * from
openrowset('MSDASQL'
,'ODBC;DSN=Visual FoxPro Tables;SourceDB=c:\';'Admin';''
,'select * from [aa.dbf]')
lynx1111 2003-08-27
  • 打赏
  • 举报
回复
up
A_ZHU 2003-08-27
  • 打赏
  • 举报
回复
select * from OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="C:\";User ID=Admin;Password=;Extended properties=dBase 5.0')...CopyM

只能开dBase的数据表,VFP的不行!
railgunman 2003-08-27
  • 打赏
  • 举报
回复
我看了,估计上面的师兄说的那些解决办法都不行!
songfupeng 2003-08-20
  • 打赏
  • 举报
回复
上面的语句我的机上是可以运行,但在服务器上提示如下错误:
服务器: 消息 7399,级别 16,状态 1,行 1
OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 报错。
[OLE/DB provider returned message: 外部表不是预期的格式。]
songfupeng 2003-08-20
  • 打赏
  • 举报
回复
select * from OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="d:\upload\ygysksj.dbf";User ID=Admin;Password=;Extended properties=dBase 5.0')...fh200303

是不是这样的?
提示:
OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 报错。
[OLE/DB provider returned message: 'd:\upload\ygysksj.dbf'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。]
pengdali 2003-08-20
  • 打赏
  • 举报
回复
select * from OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source="c:\报表";User ID=Admin;Password=;Extended properties=dBase 5.0')...fh200303

这个呢?
songfupeng 2003-08-20
  • 打赏
  • 举报
回复
不行,还是提示
服务器: 消息 7357,级别 16,状态 2,行 1
未能处理对象 'select * from [ygysksj.dbf]'。OLE DB 提供程序 'MICROSOFT.JET.OLEDB.4.0' 指出该对象中没有任何列。

是不是 'MICROSOFT.JET.OLEDB.4.0' 有问题,
CrazyFor 2003-08-20
  • 打赏
  • 举报
回复
这样试试.

select * from
OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
,'dBase IV;HDR=NO;IMEX=2;DATABASE=d:\','select * from [ygysksj.dbf]')

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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