适用于 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 数据库的信息。