insert into bs_rkxx 
select * from openrowset
('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=G:rkxx.xls',Sheet1$)请大家看看这是什么问题,我在查询分析器中执行以上代码时老是报“OLE DB 提供程序 'MICROSOFT.JET.OLEDB.4.0' 报错。提供程序未给出有关错误的任何信息。”先谢谢了

解决方案 »

  1.   

    -------SQL Server 2005 中-------开启状态
    EXEC sp_configure 'show advanced options', 1
    GO
    RECONFIGURE
    GO
    EXEC sp_configure 'Ad Hoc Distributed Queries', 1
    GO
    RECONFIGURE
    GO--查询
    select * from openrowset
    ('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=E:\数据\基金列表.xls',Sheet1$)--楼主照上面修改下.我查询没有问题.
      

  2.   

    --先确认在sql服务器上是不是有'Microsoft.Jet.OLEDB.4.0'
    --这样写试试看
    insert into bs_rkxx
    SELECT * 
    FROM OpenDataSource ( 'Microsoft.Jet.OLEDB.4.0', 
    'Data Source="G:\rkxx.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]
      

  3.   

    怎样才能指导服务器上是否有'Microsoft.Jet.OLEDB.4.0',我也是同样的问题。