小弟在开发三层结构时,当用客户端的TClientDataSet连接服务器端的TDataSetProvider时,如果将其属性:ACTIVE改成true时,系统出现错误:
[Microsoft][ODBC Driver Manager]Data source name not found and no default driver specified.如果客户端和服务端程序运行在同一台机器上没有问题。

解决方案 »

  1.   

    不是!因为访问数据库是通过中间层实现的。
    客户端只是通过TClientDataSet调用服务器端的TDataSetProvider而已!
      

  2.   

    不是的啊!我先通过TDCOMConnection连接服务器端,然后设置TClientDataSet的Remoteserver和providername属性,最后才更改active状态为:true的时候,出现错误提示的!
      

  3.   

    你可首先检查TDCOMConnection于中间层的连接是否正常,
    就是检查TDCOMConnection的connected设置为true时是否有异常。如果TDCOMConnection能连中间层,你再检查中间层有没有什么问题
      

  4.   

    在客户端用TDCOMConnection能连接上中间层,能将connected设置为true。
      

  5.   

    “如果客户端和服务端程序运行在同一台机器上没有问题。”
    你在另外那台机器上检查过有没有建立和你本机一样的ODBC服务名了吗?
      

  6.   

    用TDCOMConnection容易出错,你尝试用TSOCKETConnection
      

  7.   

    兄弟 ,你看看你的COMMANDTEXT属性中写了SQL语句没有