估计是我的jet驱动程序出现了错误,但我根本找不到可以重新安装的程序,SQL,ACESS我都重新装过一次,没有效果。

解决方案 »

  1.   

    你试验一下装一个OFFICE XP,那里有个比较新的JET,看看行不行。不过XP带的JET有的时候会报错,不过死马当活马医吧
      

  2.   

    我用的OFFICE 就是XP版本的,没有效果
      

  3.   

    这个我已经安装过,它的名字好象是mdac_typ.exe,也同样没有效果,
    现在连原因都找不到呢.
    请大侠指教,谢谢!
      

  4.   

    那估计你跟我的情况就差不多了,我用jet4.0的导入access (xp)就没成功,后来用的是jet3.5.1导入97的ACCESS,我晕
      

  5.   

    可能吧,不过我现在并不想导入ACCESS,最终的目的只是想导入到SQL里面去,这可能是跟WIN98系统有关,但我并不想重新安装98,所以到这里来寻求帮助,看有是否有什么好的办法,而不是没有弄清楚原因就重新安装98了事。
    请各位大侠帮忙,谢谢!
      

  6.   

    我的QQ:16807801,把你的DBASE数据库给我一份,我试一下在我的机器上好用不好用
      

  7.   

    可能传递不过,不过没试过,太大了,20多MB,可以传送吗?我的QQ:782318,只是我很少在线.
      

  8.   

    用WINRARA压缩一下,我现在就联系你,打开QQ
      

  9.   

    晕啊,老大,你的文件是不是DBASE的,而且你用VF打开过,如果是这样的话,就肯定会出现这个问题,如果你用VF打开过,就用MICORSOFT VISUAL FOXPRO驱动导入,如果你没有动过就用DBASEIV驱动,都可以导进来,不过…………在360万左右吧,就出现错误,说某个字段出现数据溢出
      

  10.   

    to:
    bcmhts(风) 
    NO,这跟VF一点关系都没有,
    SQL本身就支持这些数据的导入导出
    而且我在另外一台我新装的电脑上一点问题都没有
      

  11.   

    用查询分析器试试:假设是test.dbf,放在C:\下
    select * from openrowset('MSDASQL',
    'Driver=Microsoft Visual FoxPro Driver;
    SourceDB=c:\;
    SourceType=DBF',
    'select * from [test.dbf])
    go
      

  12.   

    sorry,刚才的少了个'号,顺便更正:
    select * into test from openrowset('MSDASQL',
    'Driver=Microsoft Visual FoxPro Driver;
    SourceDB=c:\;SourceType=DBF','select * from [test.dbf]')
      

  13.   

    服务器: 消息 7399,级别 16,状态 1,行 1
    OLE DB 提供程序 'MSDASQL' 报错。 
    [OLE/DB provider returned message: [Microsoft][ODBC Visual FoxPro Driver]File 'worked.dbf' does not exist.]
    OLE DB 错误跟踪[OLE/DB Provider 'MSDASQL' IColumnsInfo::GetColumnsInfo returned 0x80004005:   ]。
      

  14.   

    --涉及到权限的问题.首先将你的SQL身份验证模式设置为"sql server和windows"设置方法:
    企业管理器--右键SQL实例--属性--安全性--身份验证--选择"sql server和windows"
    然后,查询分析器用sa登陆,根据你的数据库种类选择下面的方法之一,看能否查询到数据
    (注意你的dbf文件必须在sql服务器上,并注意修改目录名和文件名):--dBase数据库
    select * from 
    OPENROWSET('MICROSOFT.JET.OLEDB.4.0'
    ,'dBase 5.0;DATABASE=C:\' --c:\是目录
    ,'select * from [客户资料4.dbf]') --客户资料4.dbf是文件名-- FoxPro 数据库
    select * from openrowset('MSDASQL',
    'Driver=Microsoft Visual FoxPro Driver;SourceType=DBF;SourceDB=c:\', --c:\是目录
    'select * from [aa.DBF]') --aa.dbf是文件名/*--说明:SourceDB=c:\    c:\是dbf文件的存放目录
    [aa.DBF]        是dbf文件名
    --*/
      

  15.   

    --如果是dbf文件不在SQL服务器上,要共享dbf文件所在的目录.并将上面语句中的目录改为共享目录
      

  16.   

    to:
    zjcxc(邹建) 
    哦,可以了,但是为什么同样的用户名登录到SQL服务器在另外的电脑上面就可以导入呢?这是什么原因造成的呢?难道就是因为权限吗?用什么方式才可以更改过来呢?
    谢谢你,麻烦再帮忙解答,谢谢!
      

  17.   

    这应该是权限问题.openrowset有些奇怪的.比如.如果用windows身份验证.既然是系统管理员,也不能读取其他电脑的dbf数据库.
      

  18.   

    我读取的时候是将数据COPY到本机来的,想不通怎么会跟权限有关,那个提示是什么意思呢?怎么会说是外部驱动出错呢?
      

  19.   

    算了……结贴
    gohst 回复了事