select * from openrowset('MSDASQL',
'Driver=Microsoft Visual FoxPro Driver; SourceDB=D:\; SourceType=DBF',
'select * from test.dbf ')报错:
未能创建 OLE DB 提供程序 'MSDASQL' 的实例。
OLE DB 错误跟踪[Non-interface error:  CoCreate of DSO for MSDASQL returned 0x80040154]。环境:
操作系统 win2003
数据库   mssql2000 + sp4

解决方案 »

  1.   

    可能DBF的版本更老,试下:
    SELECT * 
    FROM OPENROWSET(
    'MSDASQL',
    ' Driver={Microsoft dBASE Driver (*.dbf)}; 
    DefaultDir=D:\; SourceType=DBF',
    'SELECT * FROM test')
      

  2.   

    可以先试下select * from openrowset('MSDASQL', 
    'Driver=Microsoft Visual FoxPro Driver; SourceDB=D:\; SourceType=DBF', 
    'select * from test') 
      

  3.   

    安装 visual studio6.0 时,报”MSDASQL.dll“不能注册,
    手工注册的 MSDASQL.dll,
    可能与这有关
      

  4.   

    OPENROWSET('MSDASQL','Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=<path>',{[catalog.][schema.]object|'query'})
      

  5.   

    改为:
    select * from
    openrowset('microsoft.jet.oledb.4.0','dbase iv;hdr=no;imex=2;
    database=D:\','select * from [test.dbf]') 可以;
    但不支持dbf文件名为非.dbf格式,如:test.123
      

  6.   

    下载了MDAC 2.8,并且也安装,
    故障仍旧。