<docbook><section><title>UdadocIndexindexudamtodbc</title><para> </para><title> doc.Index.index.uda.mtodbc</title> doc.Index.index.uda.mtodbc
<para> The <ulink url="OpenLink">OpenLink</ulink>  Multi-Tier ODBC architecture, comprising a generic client and server components, provides a variety of data-access mechanisms for connecting to your database.
 Depending on your database(s), there is an <ulink url="OpenLink">OpenLink</ulink>  ODBC driver available for you.
 The following architectural diagrams show the different mechanisms of connecting to your database.</para><para>The Server-based Database Agents are built using the native Database CLI; communication between your client application and <ulink url="OpenLink">OpenLink</ulink>  server uses the Generic ODBC Driver (C language-based Network Client).</para><para>These drivers are built using the Type-A call level interfaces of the relevant back-end database engine, and the <ulink url="OpenLink">OpenLink</ulink>  database-independent networking layer.
 Thus, this driver format implements the generic interfaces of <ulink url="OpenLink">OpenLink</ulink>  Data Access interface using a database vendor-provided CLI.</para><para>Being Type A, this CLI includes data-access and database vendor-provided networking middleware which is optionally usable by the database agent (it is still simply a database client as far as the back-end database is concerned).</para><para>Database Agents are typically installed on the same machine as the database engines they will be accessing.
 This is the norm in a typical client-server scenario in which the <ulink url="OpenLink">OpenLink</ulink>  Client components are installed on a desktop machine or workstation.</para><para>In reality, there are political, infrastructural, and application-format (application-server configuration) barriers that may impede your ability, or desire, to install the Database Agent on the database server machine.
 In situations such as these the Database Agents&#39;&#39; ability to use the database vendor-provided networking middleware comes into vital use, and will enable you to setup 3-Tier or N-Tier topologies (sometimes referred to as gateway architectures).</para><para>  [[/images/aodbcmt.gif|]]</para><para> /Type A Architectural Diagram for ODBC Image scaled down; Click to enlarge./</para><para> [[/images/aodbcprogmt.gif|]]</para><para> /Type A Architectural Diagram for Progress with ODBC Image scaled down; Click to enlarge./</para><para> This Database Agent format is similar to Type A with the only difference being the format of CLI used to implement the <ulink url="OpenLink">OpenLink</ulink>  Data Access Interface.
 In this case the CLI is a database vendor-provided RPC client that talks directly to remote database servers.
 This also implies that no database vendor provided networking is required in 3-Tier or N-Tier topologies.</para><para>  [[/images/bodbcmt.gif|]]</para><para> /Type B Architectural Diagram for ODBC Image scaled down; Click to enlarge./</para><para> (also known as Proxies or Bridges).
 These drivers are proxies sitting atop third-party implementations of the relevant data-access mechanisms.
 Their prime purpose is to integrate third-party data-access drivers into the <ulink url="OpenLink">OpenLink</ulink>  Multi-Tier architecture.
 Proxies are currently available in the following forms:</para><itemizedlist mark="bullet" spacing="compact"><listitem>ODBC Agent - an implementation of the <ulink url="OpenLink">OpenLink</ulink>  Data Access Interface using ODBC/JDBC databases</listitem>
</itemizedlist><para> [[/images/codbcmt.gif|]]</para><para> /Type C Architectural Diagram for ODBC Image scaled down; Click to enlarge./</para></section></docbook>