创建与 Oracle 数据库的连接

适用于 Oracle 数据库的 Microsoft BizTalk 适配器是一个 Windows Communication Foundation (WCF) 自定义绑定。 因此,它支持通过 WCF 终结点地址与 Oracle 数据库的通信。 在 WCF 中,终结点地址通常表示为统一资源标识符 (URI) ,用于标识服务的网络位置。 Oracle 数据库适配器将此位置表示为连接 URI,其中包含 Oracle 数据库适配器用来与 Oracle 数据库建立连接的属性。

在以下情况下,必须指定连接 URI:

  • 使用 WCF 通道模型或使用 WCF 服务模型创建 WCF 客户端或服务主机时,创建通道工厂或通道侦听器。

  • 在BizTalk Server解决方案中创建物理端口绑定。

  • 使用添加适配器服务引用 Visual Studio 插件为 WCF 服务模型解决方案生成 WCF 客户端类或 WCF 服务接口。

  • 使用适配器服务 BizTalk 项目外接程序从 Oracle 数据库适配器中检索消息架构,以获取BizTalk Server解决方案。

  • 使用 ServiceModel 元数据实用工具 (svcutil.exe) 为 WCF 服务模型解决方案生成 WCF 客户端类或 WCF 服务接口。

    Oracle 数据库适配器支持通过两种方式建立与 Oracle 数据库的连接:

  • 使用 tnsnames.ora。 在此方法中,适配器客户端提供的连接 URI 仅包含 tnsnames.ora 文件中指定的网络服务名称。 适配器从文件中的 net 服务名称条目中提取连接参数,例如服务器名称、服务名称、端口号等。 若要使用此方法,必须将运行 Oracle 客户端的计算机配置为在 tnsnames.ora 文件中包括 Oracle 数据库的 net 服务名称。

    重要

    由于 Oracle 客户端限制,如果在事务中执行操作,则创建 Oracle 数据库连接 URI 中的 dataSourceName 参数 (网络服务名称) 不能包含超过 39 个字符。 因此,如果要在事务中执行操作,请确保为 DataSourceName 参数指定的值小于或等于 39 个字符。

  • 不使用 tnsnames.ora。 在此方法中,适配器客户端直接在连接 URI 中指定连接参数。 这不需要 net 服务名称存在于客户端计算机上的 tnsnames.ora 文件中。 此方法甚至不需要客户端计算机上存在 tnsname.ora 文件。

    重要

    如果在事务中执行操作,则不支持此连接模式。 这是由于 Oracle 客户端的限制。

    本节中的主题介绍如何通过提供以下项在用于 Oracle 数据库的 Microsoft BizTalk 适配器与 Oracle 数据库之间建立连接:

  • 有关配置 Oracle 客户端的信息。

  • 有关 Oracle 连接 URI 的连接属性和结构的信息。

  • 指向演示如何使用 Oracle 数据库适配器建立连接的主题的链接。

  • 有关使用 Windows 身份验证连接到 Oracle 数据库的信息。

本节内容

另请参阅

开发 Oracle 数据库应用程序