用TADOConnection连接数据库.本机连接时.ConnectionString值为:
Provider=OraOLEDB.Oracle.1;
Password=123456;Persist Security Info=True;User ID=water;Data
Source=pub程序在本地机时可以运行.
但在局域网其它机上却连不到数据库.请问怎样才可以在连成CS模式啊?另:
同样的贴,请去领分.
http://community.csdn.net/Expert/topic/3496/3496831.xml?temp=.7696039

解决方案 »

  1.   

    首先你应该确认其它机器安装了oracle 客户端
    然后你还得确认客户端的配置和你的客户端配置一样
      

  2.   

    请确认其他客户端是否安装了oracle 客户端,并确认连接配置文件是否配置好(要与你的机子一致)
    强烈建议使用三层架构,只要中间层安装oracle 客户端,配置连接文件,客户端只要必要的应用程序和动态库即可,简单。容易安装
      

  3.   

    客户端按照好后,Net Configuration Assistant进行配置吧,如果是调试程序最好这样做。如果是给客户按照也可以不用按照客户端,只要COPY一些文件就可了。
      

  4.   

    各位大侠:现在的情况是,用DELPHI7+SQL SERVER2000开发一个CS版的数据管理软件.
    但有些数据是要求来自ORACLE(只有一个视图,此视图数据自来几个ORACLE基表).目前办法:
    用两个数据库连接,一个连SQL SERVER,一个连ORACLE.但按上面几位所说,
    CS版连ORACLE比较麻烦,不像SQL SERVER简单,(其实麻烦主要来自本人是初学ORACLE);所以想在SQL SERVER服务器建一表tablename来接收存放ORACLE视图VIEWNAME的数据,
    如果可以令TABLENAME与VIEWNAME的数据同步(数据不一定要求同步,相差一天也可),
    那么就不必在程序的客户器安装ORACLE,但不知此想法是否可行.注:令数据同步想在SQL SERVER实现
      

  5.   

    通过Net Configuration Assistant进行配置,终于可以连上服务端的ORACLE.现在有一个问题:
    用ORACLE来做CS数据库,是不是一定要在每个客户端都要安装
    ORACLE客户端程序?
      

  6.   

    是的,两层的确要有Oracle的客户端的,三层的就不需要啦
      

  7.   

    如果用SQL SERVER来做中间层,怎配置(操作)啊?
      

  8.   

    ?中间层用SQLServer,有没有搞错!数据库是底层的,是三层架构中的一层呀,中间层的配置比较简单,用BDE,ADO都可以的,不过也要有SQLSERVER客户端或客户端必要的程序文件(DLL文件在客户端网络网络配置界面上会提供给你看的)