none
用openrowset打开Excel时遇到 未指定的错误 RRS feed

  • 问题

  • 同样的语句,在同样的环境(Win2003sp2+sql2005sp2)上执行,在有的服务器上能成功执行,

    在有的服务器上却遇到 未指定的错误,不知道该怎么检查.我在猜是不是哪个系统有系统文件损坏之类的

     

    语句是

    select * from openrowset('Microsoft.Jet.OLEDB.4.0',
    'Excel 8.0;HDR=YES;DATABASE=c:\test.xls','select * from [Sheet1$]')

     

    在好几个服务器上都能正常执行,并读取出Excel中的内容.但在某一台机器上即始终不行,错误显示如下:

    链接服务器"(null)"的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 返回了消息 "未指定的错误"。
    消息 7303,级别 16,状态 1,第 1 行
    无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 的数据源对象。

     

    最先以为是不是没有oledb驱动程序,但在这台机器上用一个小工具QueryExpress试了下,却可以用下面这个字符串进行正常连接:

    Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\test.xls;Extended Properties="Excel 8.0;HDR=Yes"

     

     

    哪位给分析一下这个会是什么原因?


    hello
    2010年6月1日 5:44

全部回复