SELECT a.* into B
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
   'c:\MSOffice\Access\Samples\northwind.mdb';'admin';'123', A) 
   AS a

解决方案 »

  1.   

    在查询分析器里运行有错:
    OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 报错。验证失败。
    [OLE/DB provider returned message: 无法启动应用程序。工作组信息文件丢失,或是已被其它用户以独占方式打开。]
    OLE DB 错误跟踪[OLE/DB Provider 'Microsoft.Jet.OLEDB.4.0' IDBInitialize::Initialize returned 0x80040e4d:  验证失败。]。
      

  2.   

    我是初学者,仅供参考:
      SELECT * INTO b FROM OPENDATASOURCE('MS Access Database',
      'Data Source=ServerName;User ID=MyUID;Password=MyPass').MyDatabase.dbo.a
      

  3.   

    错误提示:
    服务器: 消息 7403,级别 16,状态 1,行 1
    未能找到 OLE DB 提供程序 'MS Access Database' 的注册表项。
    OLE DB 错误跟踪[Non-interface error:  Provider not registered.]。
      

  4.   

    1、你装了access吗?
    2、SELECT * 
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
      'Data Source="c:\Finance\account.mdb";User ID=Admin;Password=')...YourTable
      

  5.   

    我装了Access,还是提示错误:
    服务器: 消息 7399,级别 16,状态 1,行 1
    OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 报错。验证失败。
    [OLE/DB provider returned message: 无法启动应用程序。工作组信息文件丢失,或是已被其它用户以独占方式打开。]
    OLE DB 错误跟踪[OLE/DB Provider 'Microsoft.Jet.OLEDB.4.0' IDBInitialize::Initialize returned 0x80040e4d:  验证失败。]。
      

  6.   

    你是否在打開Access的情況下去用這條Sql,若是先將Access關閉再用.
      

  7.   

    我没有打开Access,我用的是Access 2000,数据库是用 Access 97建的。
      

  8.   

    先把 Access 97建的库转换为Access 2000的试试看
      

  9.   

    SELECT * 
    FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
      'Data Source="E:\joy_d\reel_hst.mdb";User ID=Admin;Password=')...reel_hst我试了是可以的
      

  10.   

    还是提示错误:
    服务器: 消息 7399,级别 16,状态 1,行 1
    OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 报错。验证失败。
    [OLE/DB provider returned message: 无法启动应用程序。工作组信息文件丢失,或是已被其它用户以独占方式打开。]
    OLE DB 错误跟踪[OLE/DB Provider 'Microsoft.Jet.OLEDB.4.0' IDBInitialize::Initialize returned 0x80040e4d:  验证失败。]。