使用适配器连接到 Oracle 数据库

适用于 Oracle 数据库的 Microsoft BizTalk 适配器使用 ODP.NET 11.1.0.7 连接到 Oracle 数据库。 Oracle 数据库适配器要求适配器客户端提供连接字符串(称为连接统一资源标识符 (URI) )才能连接到 Oracle 数据库。 在内部,Oracle 数据库适配器将 URI 映射到数据库连接字符串连接到 Oracle 数据库。 使用连接 URI,适配器客户端可以指定连接参数以连接到外部系统。

Oracle 数据库适配器使适配器客户端能够通过以下两种方式连接到 Oracle 数据库:

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

    重要

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

  • 不使用 tnsnames.ora:适配器客户端提供的连接 URI 包含连接参数,例如服务器名称、服务名称和端口号。 在这种情况下,tnsnames.ora 文件中的 net 服务名称或实际的 tnsnames.ora 文件本身不需要存在于客户端计算机上。 如果组织中有大量用户连接到 Oracle 数据库,并且添加/更新服务器不会导致在每台客户端计算机上的 tnsnames.ora 文件中手动添加/更新连接详细信息,这非常有用。

    重要

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

    有关连接到 Oracle 数据库的详细信息,请参阅 创建与 Oracle 数据库的连接

    与 Oracle 数据库建立连接时,请确保遵守安全准则。 有关安全准则的详细信息,请参阅 保护 Oracle Database 应用程序

Windows 身份验证

Oracle 数据库适配器在连接到 Oracle 数据库时支持 Windows 身份验证。 使用 Windows 身份验证,适配器客户端可以根据 Windows 登录凭据确定用户的标识,并可以利用 Windows 环境的内置安全性。 有关使用 Windows 身份验证连接到 Oracle 数据库的信息,请参阅 使用 Windows 身份验证连接到 Oracle 数据库

另请参阅

用于 Oracle 数据库的 BizTalk 适配器概述