使用下列SQL语句进行数据导入
SELECT * into eqiwr200
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\数据测试";User ID=admin;Password=;Extended properties=dBase 5.0')...eqiwr200出现的错误:服务器: 消息 7399,级别 16,状态 1,行 1
OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 报错。 
[OLE/DB provider returned message: 外部表不是预期的格式。]这是什么原因,该如何解决?

解决方案 »

  1.   

    'Microsoft.Jet.OLEDB.4.0'这个是ACCESS数据库用的吧
    Extended properties=dBase 5.0'这个又不是ACCESS数据库,
      

  2.   

    1楼的我要从DBF数据库导入到SQL SERVER中,如果不用'Microsoft.Jet.OLEDB.4.0'那应该用什么数据引擎?或者是什么其它的错误??SELECT * into eqiwr200
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
    'Data Source="c:\数据测试";User ID=admin;Password=;Extended properties=dBase 5.0')...eqiwr200出现的错误:服务器: 消息 7399,级别 16,状态 1,行 1
    OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 报错。 
    [OLE/DB provider returned message: 外部表不是预期的格式。]
      

  3.   

    要用FOXPRO的数据引擎,具体名字我忘了!你可以用VB的数据向导来生成!
      

  4.   

    你指定的ADO提供者和数据源类型不匹配(就是说驱动类型和数据库类型不一致),连接字符串写得有问题,如果不知道具体的连接字符串怎么写,你可以在窗口中添加一个ADO控件,然后使用控件的编辑连接字符串生成连接字符串,使用该字符串访问数据库。
      

  5.   

    楼主的这种写法也太....
    还是这样比较好,首先将数据从access中取出到recordset中,然后放到目标数据库中比较好点。因为两者的数据库连接字符串是不一样的
      

  6.   

    SELECT * into eqiwr200 FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
    'Data Source="c:\数据测试";User ID=admin;Password=;Extended properties=dBase 5.0')...eqiwr200还有一个问题,在上述语句中,如果Data Source路径不是在本机上,而是在局域网上,该怎么写路径呀,请高手帮忙
      

  7.   

    如果你有的是Acess...数据库你的连接串内有Password,格式就写错了,Password应放后边