我在XP系统上用delphi2007编写了一个通信程序。采用了Core Lab出的Dbexpress for MSSQL驱动(dbexpsda.dll),版本有点低2.50.4.0(不是试用版本)。该程序在我的机器上运行没有问题,但是在Win2000的机器上运行就连接数据库失败。后来我在Win2000上安装了delphi2007后就可以正常运行了——连接库,写库都没问题。不知道是什么原因。
    我尝试着将我机器上system32中名字带DB的都拷贝到Win2000机器上的system32里也没用。还试图把delphi2007目录下的bin目录和bpl目录拷贝到Win2000中,并在环境变量中添加了两个文件目录的地址也没有效果。我是真的黔驴技穷啦。望大侠指教,不胜感激!结贴必有说明和鸣谢!

解决方案 »

  1.   

    應該是DBEXPRESS 的驅程沒裝吧。
      

  2.   

    嗯,驱动程序不是就配置dbxdrivers.ini文件就行吗?我还真不知道怎么安装,请赐教!
      

  3.   

    [MSSQL]
    GetDriverFunc=getSQLDriverMSSQL
    LibraryName=dbexpsda.dll  <-----这里是修改的地方 
    VendorLib=oledb
    HostName=ServerName
    DataBase=Database Name
    User_Name=user
    Password=password
    BlobSize=-1
    ErrorResourceFile=
    LocaleCode=0000
    MSSQL TransIsolation=ReadCommited
    OS Authentication=False
    Prepare SQL=False
      

  4.   

    驱动不是通过inf安装的么?右键inf文件有个安装的选项,点击就行
      

  5.   

    我只有驱动文件(dbexpsda.dll)啊,没见过inf文件呀?哪有呢!见笑了~~~
      

  6.   

    DBExpress只是个驱动接口,还是需要数据库客户端的
      

  7.   

    我安装mdac了 客户端有必要吗 我安装delphi2007就可以跑了啊
      

  8.   

    2000下的mdac要升级 要不与mssql数据库通信会出问题
      

  9.   

    这个问题我也遇到过,把dbexpsda.dll拷贝到 System32 目录下就好了。
      

  10.   

    编译后的exe文件根本就不再需要dbxdrivers.ini文件了,弯路您就别走了
      

  11.   

    谢谢各位!
       Re:9L:我安装了delphi2007就可以运行,应该不会和mdac有关系吧,我个人认为。
       Re:10L:这个方法我试过了,还是不行。
      

  12.   

    安装delphi2007就把dbexpress驱动安装了,所以你就可以运行了。
      

  13.   

    感谢各位!  我在baidu和google上搜索“dbexpress 驱动 安装”三个要素的各种搭配,都没有看到有价值的线索,哪位高人指点下如何安装。
    如果是需要inf文件安装的,我也在网上搜索了很久,同样也没找到——希望仙人指路呀!
      

  14.   

    说明:
      我在安装了delphi2007后,程序还不能运行。只有在安装,并运行了一次delphi2007后,我的程序才能成功运行。
    并且我的delphi2007因缺少together.dll等问题还没有成功安装。在这种情况下安装并运行一次就可以了。