所写函数如下:
SELECT a.*
FROM OPENROWSET('Microsoft.Jet.OLEDB.12.0 ', 'D:\易耗目录表.mdb '; 'admin '; '1111 ', 
      品名表) a以确定文件没有问题,帐号密码,表都没有问题
sql server 版本是2000
系统是Microsoft windows Server 2003 enterprise edition
请问,该如何解决或检测问题
谢谢

解决方案 »

  1.   

    参考 http://blog.csdn.net/orchidcat/article/details/7480680sql server 2000 也注意把补丁打上
      

  2.   


    尚未注册OLE DB 访问接口"Microsoft.Jet.OLEDB.4.0"
    SELECT * into Washing_Bill FROM OPENROWSET
    ('Microsoft.Jet.OLEDB.4.0', 'H:\Tel_Date\Garment-TelDate\bill.mdb'; 'admin'; '',Bill) 
    SELECT * into Washing_billprint FROM OPENROWSET
    ('Microsoft.Jet.OLEDB.4.0', 'H:\Tel_Date\Garment-TelDate\bill.mdb'; 'admin'; '',billprint) 
    SELECT * into Washing_Version FROM OPENROWSET
    ('Microsoft.Jet.OLEDB.4.0', 'H:\Tel_Date\Garment-TelDate\bill.mdb'; 'admin'; '',Version)--消息
    消息7403,级别16,状态1,第1 行
    尚未注册OLE DB 访问接口"Microsoft.Jet.OLEDB.4.0"。
    解决方案:
    首先: 下载 DatabaseEngine 程序.并安装好…
    打开 SQL Server 2005 外围应用配置器
     
    功能的外围应用配置器
     
    Database Engine  既席远程查询  启用 OPENROWSET 和 OPENDATASOURCE 的支持PS:SELECT * into Washing_Bill FROM OPENROWSET
    ('Microsoft.Jet.OLEDB.4.0', 'H:\Tel_Date\Garment-TelDate\bill.mdb'; 'admin'; '',Bill) 在SQL语句中 'Microsoft.Jet.OLEDB.4.0' 不应存在空格 'Microsoft.Jet.OLEDB.4.0 '是错误的..
    2005的解决方案,供你参考
      

  3.   

    之前写错了是
    SELECT a.*
    FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0 ', 'D:\易耗目录表.mdb '; 'admin '; '1111 ', 
      品名表) a
      

  4.   

    参考http://support.microsoft.com/kb/814398/zh-cn
      

  5.   

    终于解决了,做了如下动作
    1原window 2003 打了升级补丁sp2
    2因为2台电脑都是直接复制的,可能MSDTC标识一样导致的,在一台电脑上卸载安装了msdtc 之后就正常了
    还是非常感谢2位的帮助