select * into newTable from 
opendatasource('microsoft.jet.oledb.4.0', 
               'data source="D:\Administrator 的文档\My QQ Files\蔬菜销售\2009年04月\汇总\4月蔬菜统计"; 
                userid=admin; 
                password=; 
                extend properties=excel 5.0')...[Sheet1$] 执行后错误:
链接服务器"(null)"的 OLE DB 访问接口 "microsoft.jet.oledb.4.0" 返回了消息 "找不到可安装的 ISAM。"。
消息 7303,级别 16,状态 1,第 1 行
无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "microsoft.jet.oledb.4.0" 的数据源对象。
请大家帮忙小菜鸟谢谢!!!

解决方案 »

  1.   

       一般出错有两种可能:       1、没有安装相应的数据库驱动程序。         你可以使用RegEdit查看         HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines,(vb5.0是Jet\3.5\)   从这里你可以看到当前系统安装了多少驱动程序,每个驱动都是由哪些文件组成,请检查一下你所需要的数据库格式的驱动文件是否被拷贝到System目录中。           更详细的介绍可以参考微软的   Knowledge   Base的   文   章:“Q240377   HOWTO:   Insuring   Jet   3.5   Is   Installed   Correctly   (Part   I)”      http://support.microsoft.com/default.aspx?scid=KB;EN-US;Q240377&       和   微   软   的   Knowledge   Base的   文   章:“Q245524   HOWTO:   Insuring   Jet   3.5   Is   Installed   Correctly   (Part   II)”   。        http://support.microsoft.com/default.aspx?scid=KB;EN-US;Q245524&  
      

  2.   

    访问excel
           1)、SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="E:\联系方式.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...           [Sheet1$]
               但此时查询结果得顺序是按照列名得顺序排列的,而不是按照电子表格中原有的顺序。这是 SQL Server 2000 行集函数 OpenRowSet 和 OpenDataSource 本身的问题,与访问接口引擎无关,也与 Excel 版本无关。SQL Server 2005 的 OpenRowSet 和 OpenDataSource 不存在这个问题。
           2)、select * from OpenRowSet('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;HDR=Yes;Database=E:\联系方式.xls', 'select * from [Sheet1$]')   
               此种方法可以解决opendatasurce得问题,即查询结果列得顺序与电子表格中原有顺序一致
           3)、使用链接服务器:
               exec sp_addlinkedserver @server='xlsserver',@srvproduct='jet4.0',@provider='microsoft.jet.oledb.4.0',@datasrc='E:\联系方式.xls',@provstr='excel            8.0'
               select * from xlsserver...[Sheet1$]
               此时查询结果中列得顺序是按照列名得顺序排列的。
      

  3.   

    userid-->user id
    extend-->>extended