连接oracle数据库,电脑名称yd811,services name:yd811,全局数据库名yd811.world用安装过Oracle客户端的电脑连接,没有问题。连接名称是yd811用安装过Oracle obdc驱动的电脑连接就有问题,用ado ,ODAC 5.7.0.28 ,DOA 4.0.7.1 分别连接都有问题(连接方式跟安装过Oracle客户端的方式一样)
问题一般都是:没有Listener监听器
             找不到对应Services name
             ORA-12514:TNS:listener does not currently know of service requested in connect descriptor我看过论坛上有好多人说用ODAC不用安装客户端酒可以直接连接,不知道你们是怎么连的,我看了DEMO也没有什么特殊的地方。

解决方案 »

  1.   

    這個問題自己倒是解決了
    就是選中net->option,填寫相關信息就可以了不過這個net模式好像很多亞,竟然連case when 語句都會報錯,好像是主要不支持種文字符,有沒有哪位大俠用過?
      

  2.   

    用ODAC真的不用安装客户端就可以直接连接?如果是,那我得找一个下了,呵呵。
      

  3.   

    ODAC中使用net方式就可以直接连接了,不用客户端的,只需要在程序中使用ODAC的控件即可
      

  4.   

    感谢大侠的力作,终于知道怎么连接了!
    连接串是:用户名/密码@ip地址:端口:DBid还要注意:
    with OraSession1 do
     begin
           AutoCommit:=false;
           Options.Net:=true;
           ConnectString:=Format('%s/%s@%s:%d:%s',['test','test','192.168.1.1',1521,'ora9']);
           LoginPrompt:=false;
           Open();
     end;谢谢~
      

  5.   

    不過這個net模式好像很多亞,竟然連case when 語句都會報錯,好像是主要不支持種文字符,有沒有哪位大俠用過?oracle 的 plsql语法不是这样用的。sql server这样用,oracle 是用
    decode函数. decode('字段名','条件1','值1',...)