现在有部分客户在运行程序师,系统出现如下错误提示:
对于 ODBC 驱动程序错误 80004005''的 MicrosoftOLEDB 提供程序 [ Microsoft ] [ ODBC Microsoft Access 97 驱动程序 ] ' (未知) ' 不是有效路径。 确保路径名称拼写正确, 并且您连接到服务器上文件驻留。 网上的解决方案都是针对Web的,想请问大家如何解决。

解决方案 »

  1.   

    Microsoft OLE DB Provider for ODBC Drivers error '80004005' 
    [Microsoft][ODBC Microsoft Access 97 Driver] '(unknown)' isn't a valid 
    path. Make sure that the path name is spelled correctly and that you are 
    connected to the server on which the file resides. 
    [原因] 
    路径非法。最可能发生在当Global.asa和CoonecntString被使用到另外一台机器上的时候。 
      

  2.   

    我们公司也有部分版本的软件也是用的Access啊,没有你出现的这种问题。
    建议检查一个数据源连接串。
      

  3.   

    数据库文件和程序放在相对的位置,程序运行时获取所运行的绝对路径,然后指定数据库文件的相对路径。
    或者安装程序写注册表绝对路径。
    或者加个差错处理,如果连接不上跳出opendialog,指定数据库文件地址
      

  4.   

    数据库文件和程序放在相对的位置,程序运行时获取所运行的绝对路径,然后指定数据库文件的相对路径。
    或者安装程序写注册表绝对路径。
    或者加个差错处理,如果连接不上跳出opendialog,指定数据库文件地址.也可以建立一个ODBC Dsn连接文件来测试,通过Dsn文件可以连上的话,用文本方式打开它把它的连接字符串Copy出来。
      

  5.   

    用ado是不是好分发一点 ,浅薄之见,呵呵
      

  6.   

    既然用的ODBC那么在ODBC里面看看文件路径是否正确即可!
    直接到控制面板->ODBC里面去测试这年头了还用ODBC连接Access97?不会是维护老软件吧?
    偶99年的时候写的软件就是这么个东西,Delphi3.0+Access97,采用ODBC连,这已经是当时最好的方法了,当时多数还用Delphi3.0+BDE+Paradox
      

  7.   

    换驱动吧,除非迫不得已,没事不要用ODBC啊!
      

  8.   

    在ASP中调用Dephi写的COM组件,请教一下怎么用
      

  9.   

    ADOQuery1.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source='+ExtractFilePath(Application.ExeName)+'access.mdb;';