因我是传ip,user,pass,port参数给delphi生成的DLL,Dll接收这几个参数后判断是否能连接上oracle,
能在DLL里判断吗?(不装oracle客户端)我是inno setup里调用dll的,odac能应用到DLL吗?

解决方案 »

  1.   

    你用ODAC的Net选项就可以搞定oracle免客户端了,但是有些oracle的功能受限制,安全性低一些。
    直接写DLL,感觉好难。
      

  2.   

    呵,好难呀,那只能是要客户机安装oracle客户端了,好烦呀,delphi7连接oracle这么麻烦的
      

  3.   

    等会看看有没有高手来指导一下,你是用ADO?绿色精简版oracle客户端也不大很小哦
      

  4.   

    我是完整版的oracle10(装在A机上)
    B机delphi7 Dll来连接,B机想实现不装oracle客户端来连接上.
    现在是安装了客户端(Net连接得到服务名)通过ado连接服务名来连接上oracle的.
      

  5.   

    必需安装个简易的客户端,才可以连接Oracle
      

  6.   


    是不是呀,但有人说不行哦,你经常用odac吗?试过DLL这种情况没有
      

  7.   

    odac不用装客户端这是肯定的;封装在dll里应该也可以,不过本人没试过
      

  8.   

    只要把OraSession的Net属性设为True就可以不用客户端了,   
      ftp://202.117.210.28/file/odac4.rar     免费的!使用‘net'方式连接,就不用装oracle客户端,   
      sample   from   odac   help:   
        
      var   
          OraSession:   TOraSession;   
      .   .   .   
      OraSession.Options.Net   :=   True;   
      OraSession.Username   :=   'Scott';   
      OraSession.Password   :=   'tiger';   
      OraSession.Server   :=   '205.227.44.44:1521:orcl';   //   Host:Port:SID   
        
      d6   sp2+linux   2.4+oracle   8.1.7   测试成功。
      

  9.   

    用odac吧,这是专门为联接oracle开发的组件
      

  10.   

    ODAC不知道咋回事,我一直没有安装成功,安装上ORACLE客户端,直接用ADO来连接就行,多方便
      

  11.   

    Delphi连接SQL不是也异常麻烦,要安装MDAC,还要安装SQLServer的OLEDB才能连接。
    和连接Oracle差不多。
    只是windows自带了这些驱动,要是windows自动oracle的驱动也一样。
    因此这个问题不是Delphi的事哈,是数据库平台厂商的问题。
      

  12.   

    呵呵,sqlserver我是inno setup5.2.3里调用它的osql.exe来测试连接并运行.sql文件来建立mssql数据库的