我做的是个及时通信软件,因为要取Internet上Oracle数据库的几个信息所以要连接数据库.
要求:
1、在客户端不用安什么客户端之类的东西(就一及时通信软件)。
2、这样连接的的详细思路及所用到的控件。

解决方案 »

  1.   

    把数据库放到Internet倒是少见,不怕人黑你?用ODAC可以不要客户端抄的:///////////////////////////////////////////////
    大多数应用程序使用 OCI 的ODAC 标准方式来连接 Oracle 数据库服务器。这是使用第三方开发语言设计 Oracle 应用程序最常用的方法。 所有的 OCI 接口都作为内部库来使用,使得编译生成的应用程序非常小。但是,这需要在客户机上安装 Oracle 客户端软件,这使得安装和管理要花费额外的开销。 有时,安装 Oracle 客户端程序甚至是不可能的。 例如,如果你需要在远程计算机上设置你的应用程序,你不能提供特殊的文件支持。ODAC Net 允许你的应用程序直接通过 TCP/IP 协议来连接 Oracle,而不需要 Oracle 客户端软件。运行使用 ODAC Net 的应用程序,仅需要有一个支持 TCP/IP 协议的操作系统。 
    使用 ODAC Net 连接 Oracle 服务器,你需要知道 Oracle 服务器的地址,监听端口号以及数据库实例名称。
    在你的应用程序中使用 Net 选项前,你只需要设置 TOraSession 对象的选项 Net 为 True 且指定它的Server 属性为指定的数据库。如果使用 ODAC 的标准方式通过 OCI 来连接数据库,你必须设置 Server 属性为 TNS 别名,但现在使用 ODAC 的 Net 选项,你只需要指定数据库字符串,格式如下: Host:Port:SID.这里, Host 指服务器地址, Port 指服务器监听端口号, SID 指特定的系统实例名称。
      

  2.   

    ORACLE的没做过.SQL的做过.在路由器上映射好你的ORACLE端口即可.输入IP即可直接访问.
      

  3.   

    使用Oracle是必须安装oracle客户端的,如果你不想安装,可以采用webservice方式,数据库的操作由webservice来中转
      

  4.   

    ODAC Net 选项的限制:仅支持通过 TCP/IP 协议来连接 Oracle;
    不支持 Oracle 8 的对象,数组;
    不支持 TOraLoader 的直接装载;
    请注意:我们并不能保证 ODAC Net 可以在所有网络上的所有 Oracle 服务器上运行。我们使用 Net 选项在本地局域网上测试了 Windows 平台上 Oracle 7.3 以后的所有版本。
    ODAC 通过 OCI 可以运行在所有的 Oracle 服务器上。Net 选项在 Window 及 Linux 平台上的所有Oracle 服务器上被测试过。我们不能保证它可以运行在其它平台上。使用防火墙时可能会出现验证问题。
    Net 选项在本地语言下运行时会有些不同。它不支持客户端的 NLS 转换。
    BreakExec 过程不能运行。
    TOraLoader 组件不在运行在直接路径接口模式(lmDirect 模式)。Net 选项还有一些其它问题。例如,进行截断日期比较时会出现错误。SELECT * FROM scott.emp WHERE hiredate >= TRUNC(:hiredate)执行该查询时会出现 ORA-00932 错误: 不支持的数据类型。如果没有上面的限制,你可以通过 OCI 在任何时间关闭连接。
      

  5.   

    数据不多可用webservice远程来读,这样安全又便于维护,是不二之选
      

  6.   

    如果仅考虑是否能连接数据库,而不考虑性能,连接internet和局域网数据库没有任何差别.
    从原理上讲,只要确定数据库服务器的IP就可以连上数据库.由于现在都是宽带,所有一般不会有带宽问题,但安全是必须考虑的重要因素.
    一般在连接参数中写入服务器IP地址即可接上