您现在的位置: 万盛学电脑网 >> 程序编程 >> 数据库 >> oracle教程 >> 正文

ODAC应用技巧(一)使用ODAC的Net方式

作者:佚名    责任编辑:admin    更新时间:2022-06-22

大多数应用程序使用 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 指特定的系统实例名称。

这里有个例子示范不使用 OCI 而 连接数据库:

var

Session: TOraSession;

. . .

Session.Options.Net := True;

Session.Username := 'Scott';

Session.Password := 'tiger';

Session.Server := '205.227.44.44:1521:orcl';

Session.Connect;

注意:这些是你的应用程序要支持 Net 选项时所必须的。你不需要重写应用程序的其它部分。除此之外,你还可以在任何时候通过 OCI 连接 Oracle 。要实现它,你仅需要设置 TOraSession.Options.Net 选项为 False.

OCI 与 Net:

使用 ODAC 标准方式和 Net 方式编译的应用程序,在程序大小和运行速度上非常相似。使用 Net 选项在安全方面,与使用 OCI 的 Oracle 的加密方式并不相同。 Net 使用 DES 来验证安全性,现在它并不支持 Oracle 的加密方式。

  • 共2页:
  • 上一页
  • 1
  • 2
  • 下一页