高手看过来,不装oracle client,有办法连oracle数据库么?分数不够,可以在加。

解决方案 »

  1.   

    用Jbuilder Database pilot也可以连接的。
    只要在jbuilder里面添加oracle jdbc驱动。或者安装pl/sql
      

  2.   

    可以的,如果你用java来写程序的话。
    oracle9i 使用 ojdbc14.jar
    oracle8i 使用 classes12.jar
      

  3.   

    楼主是否让每台客户机不安装oracle client,而直安装软件要连接oracle.本人也正在想此问题,打包好软件,到客户却每台机安装客户端
      

  4.   

    目前知道的只有java可以了,但需要oracle的jdbc包。用thin连接方式可以不安装客户端的oracle。
      

  5.   

    odbc也可以啊,使用Oracle ODBC driver
      

  6.   

    telnet到数据库服务器,就可以使用了。
    呵呵,说说而已,仅供参考,大家不要扔鸡蛋啊:-)
      

  7.   

    可以的,我在网上有关pb+oracle的mis中,有人用过其他的办法,可以不在客户端安装。
      

  8.   

    我只知道delphi里面有个ODAC可以的!
    具体参考大富翁上说的!
    www.delphibbs.com
      

  9.   

    高级技术上的公告是我写的,有问题吗?
    我的mail: [email protected]
      

  10.   

    方法很多。
    你可以用JDBC连接,拷贝CLASS12.JAR(ORACLE的 JDBC连接类)到你的运行目录下,
    在使用THIN连接即可,很简单,不需要配置任何东西!!
      

  11.   

    装个简装版的,只需要一些驱动文件即可:
     驱动器 D 中的卷是 work
     卷的序列号是 F8D2-EDB6 D:\oracle_client 的目录2003.06.25  11:26       <DIR>          .
    2003.06.25  11:26       <DIR>          ..
    2003.05.15  14:55       <DIR>          bin
    2003.05.24  14:58               23,403 l.txt
    2003.05.15  15:20       <DIR>          net80
    2003.05.15  15:23       <DIR>          nlsrtl33
    1996.01.11  21:41               90,794 SETUP.BMP
                   2 个文件        114,197 字节 D:\oracle_client\bin 的目录2003.05.15  14:55       <DIR>          .
    2003.05.15  14:55       <DIR>          ..
    1998.06.09  02:27              380,416 CORE40.DLL
    1998.06.10  19:42              147,456 NASNS80.DLL
    1998.06.10  19:40              205,824 NCR80.DLL
    1998.06.11  20:36               35,840 NDWSI80.DLL
    1998.06.10  19:40               41,984 NI80.DLL
    1998.06.19  01:33              106,496 NL80.DLL
    1998.04.29  04:53              237,056 NLSRTL33.DLL
    1998.06.10  19:40               11,264 NMP80.DLL
    1998.06.10  19:42                6,656 NMS80.DLL
    1998.06.10  19:41               32,768 NNCI80.DLL
    1998.06.10  19:41                4,096 NNFD80.DLL
    1998.06.20  02:13               22,016 NNFG80.DLL
    1998.06.10  19:41               13,312 NNFN80.DLL
    1998.06.10  19:41               81,408 NNG80.DLL
    1998.06.10  19:41               13,312 NPL80.DLL
    1998.06.10  19:41               74,240 NR80.DLL
    1998.06.30  02:05              188,928 NS80.DLL
    1998.06.10  19:40               19,456 NT80.DLL
    1998.06.10  19:43               35,840 NTT80.DLL
    1998.06.30  02:05              274,432 NZ80.DLL
    1998.04.07  04:10               40,448 OCI.DLL
    1998.06.24  00:15            1,583,104 ORA805.DLL
    1998.06.08  21:32              134,656 OTRACE80.DLL
    1998.06.15  22:47            2,030,592 PLS805.DLL
                  24 个文件      5,721,600 字节 D:\oracle_client\net80 的目录2003.05.15  15:20       <DIR>          .
    2003.05.15  15:20       <DIR>          ..
    2003.05.16  14:55       <DIR>          ADMIN
                   0 个文件              0 字节 D:\oracle_client\net80\ADMIN 的目录2003.05.16  14:55       <DIR>          .
    2003.05.16  14:55       <DIR>          ..
    2003.05.24  14:58                  500 TNSNAMES.ORA
                   1 个文件            500 字节 D:\oracle_client\nlsrtl33 的目录2003.05.15  15:23       <DIR>          .
    2003.05.15  15:23       <DIR>          ..
    2003.05.15  15:23       <DIR>          DATA
                   0 个文件              0 字节 D:\oracle_client\nlsrtl33\DATA 的目录
     该目录下所有*.NLB文件
      

  12.   

    只有java的thin方法可以。其他不行。除非你知道oracle的接口,自己用TCP开发出来!
      

  13.   

    有办法的:
    将oracle客户端的bin与network下的动态链接库拷到目标机器上,
    在注册表中的local_machine\software\oracle中写入相关的注册信息,
    具体写哪些信息,你可以看一下一台安装完整的客户端的机器。
    注决Tnsnames.ora的配置与存放位置。
      

  14.   

    zym_famous说得对,在Delphi环境中用ODAC就可做到在客户端不装Oracle Client
    本人已在一个项目中用过了,没问题!
      

  15.   

    在DELPHI中用ODAC,我已用过多次,好用
      

  16.   

    客户端的支持一定是要装的。
    为什么一定要把支持文件打包到安装包中呢?otn提供了oledb provider,odbc driver,oo4o的安装包,你写一个自动安装脚本,将它们打包入你的安装包,到时候自动调用就得了。
      

  17.   

    BOOL CMyAdo::ConnectOracle(CString server,CString dbname,CString UID,CString pass,CString port)
    {
       /* CString strConnection = "Provider=MSDAORA;Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=" + server 
    +")(PORT=1521))(CONNECT_DATA="+dbname+"));User ID="
    + UID + "; Password=" + pass;*/
    //初始化COM
    CoInitialize(NULL);
    //创建connection对象
    m_connect.CreateInstance("ADODB.Connection");
        
    CString strConnection="Provider=MSDAORA;Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST="+server+")(PORT="+port+"))(CONNECT_DATA=(SID="+dbname+")));User ID="+UID+";Password="+pass;
    try
    {
    if(m_connect==NULL)
    AfxMessageBox("cuosu");
    //连接数据库
    HRESULT hr=m_connect->Open((_bstr_t)LPCSTR(strConnection),"","",adModeUnknown);
    if(SUCCEEDED(hr))
    {
    AfxMessageBox("连接成功!");
    return TRUE;
    }
    else
    AfxMessageBox("连接失败");
    return FALSE;
    }
    catch (_com_error e)
    {
    CString mm;
    mm.Format("打开数据库出错!%s,%d,%d",e.ErrorMessage(),__FILE__,__LINE__);
    AfxMessageBox(mm);
    return FALSE;
    }
    //释放COM
    CoUninitialize();