ibm-information-center/dist/eclipse/plugins/i5OS.ic.rzaii_5.4.0.1/rzaii3tiertechs.htm

131 lines
7.4 KiB
HTML

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en-us" xml:lang="en-us">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="security" content="public" />
<meta name="Robots" content="index,follow" />
<meta http-equiv="PICS-Label" content='(PICS-1.1 "http://www.icra.org/ratingsv02.html" l gen true r (cz 1 lz 1 nz 1 oz 1 vz 1) "http://www.rsac.org/ratingsv01.html" l gen true r (n 0 s 0 v 0 l 0) "http://www.classify.org/safesurf/" l gen true r (SS~~000 1))' />
<meta name="DC.Type" content="concept" />
<meta name="DC.Title" content="Access iSeries services from the middle tier" />
<meta name="abstract" content="There are several ways to provide your middle-tier components with access to the iSeries server." />
<meta name="description" content="There are several ways to provide your middle-tier components with access to the iSeries server." />
<meta name="DC.Relation" scheme="URI" content="rzaiithreetier.htm" />
<meta name="DC.Relation" scheme="URI" content="../rzaik/rzaikdotnetprovider.htm" />
<meta name="DC.Relation" scheme="URI" content="../rzaik/rzaikoledbprovider.htm" />
<meta name="DC.Relation" scheme="URI" content="../rzaik/rzaikodbcinterfaces.htm" />
<meta name="DC.Relation" scheme="URI" content="../rzaik/rzaikappodbc.htm" />
<meta name="copyright" content="(C) Copyright IBM Corporation 1998, 2006" />
<meta name="DC.Rights.Owner" content="(C) Copyright IBM Corporation 1998, 2006" />
<meta name="DC.Format" content="XHTML" />
<meta name="DC.Identifier" content="rzaii3tiertechs" />
<meta name="DC.Language" content="en-us" />
<!-- All rights reserved. Licensed Materials Property of IBM -->
<!-- US Government Users Restricted Rights -->
<!-- Use, duplication or disclosure restricted by -->
<!-- GSA ADP Schedule Contract with IBM Corp. -->
<link rel="stylesheet" type="text/css" href="./ibmdita.css" />
<link rel="stylesheet" type="text/css" href="./ic.css" />
<title>Access iSeries services
from the middle tier</title>
</head>
<body id="rzaii3tiertechs"><a name="rzaii3tiertechs"><!-- --></a>
<!-- Java sync-link --><script language="Javascript" src="../rzahg/synch.js" type="text/javascript"></script>
<h1 class="topictitle1">Access iSeries services
from the middle tier</h1>
<div><p>There are several ways to provide your middle-tier components with
access to the iSeries™ server.</p>
<div class="note"><span class="notetitle">Note:</span> Middle-tier components cannot have a user interface; therefore, if iSeries Access
prompts for sign-on information, your three-tier applications may appear to
hang. To prevent this, developers must use a new system object to specify
required connection information (user ID and password) to the iSeries server.
The prompt mode value for this object must be <span class="uicontrol">prompt never</span>.</div>
<div class="section"><h4 class="sectiontitle">iSeries Access
for Windows<sup>®</sup> .NET
Data Provider</h4><p>The <strong>IBM<sup>®</sup> DB2<sup>®</sup> UDB for iSeries .NET Provider</strong> offers the
best performance to access the iSeries database for programmers that
write applications using Microsoft's .NET Data Access Framework. Throughout
this documentation, <span class="uicontrol">Managed Provider</span> is used interchangeably
with <strong>IBM DB2 UDB
for iSeries .NET
Provider</strong> and <span class="uicontrol">IBM.Data.DB2.iSeries data provider</span>.
Regardless of the name that is referenced, you can take advantage of the full
set of .NET data types and SQL functionality to make it easy for applications
to work with data stored securely in your iSeries server databases.</p>
<p>See .NET
programming for more information.</p>
</div>
<div class="section"><h4 class="sectiontitle">iSeries Access
for Windows OLE
DB provider</h4><p>Most applications and components use the iSeries Access
for Windows OLE
DB provider through ActiveX Data Objects (ADO). Here are the four primary
benefits to implementing this technique:</p>
<ul><li>It allows your developers to make only minor modifications to a single
interface and programming technique in order to access iSeries programs, commands, SQL queries,
stored procedures, and physical and logical files.</li>
<li>It supports automatic data conversions between iSeries and PC data types.</li>
<li>It allows you to avoid the overhead associated with SQL by providing support
for record-level file access.</li>
<li>It is relatively easy to implement and to develop applications. This method
is generally the most simple technology for developing three-tier applications.</li>
</ul>
<p>See OLE DB programming for more information.</p>
</div>
<div class="section"><h4 class="sectiontitle">iSeries Access
for Windows ODBC
driver</h4><p>Additionally, you can access the iSeries Access ODBC driver through either
ADO or Remote Data Services (RDS), by using the Microsoft<sup>®</sup> OLE DB provider for ODBC
(MSDASQL).</p>
<p>For more information about accessing ODBC through ADO, see
Choosing an interface to access the ODBC driver.</p>
<p>For other iSeries Access
ODBC driver information, see ODBC programming.</p>
<div class="note"><span class="notetitle">Note:</span> The iSeries Access
for Windows OLE
DB provider, and several functions in the iSeries Access ODBC driver, require MDAC
version 2.5 or later.</div>
</div>
<div class="section"><h4 class="sectiontitle">ActiveX automation objects</h4><p>The iSeries Access
for Windows client
provides a library of ActiveX automation objects that your developers can
use for middle-tier development. These objects provide access to:</p>
<ul><li>iSeries data
queues</li>
<li>Remote commands and distributed program calls</li>
<li>Administration objects</li>
<li>iSeries system
objects</li>
<li>Data Transfer access to iSeries database tables</li>
</ul>
<p>In some cases, ActiveX objects provide greater versatility and functionality
than ADO, but require slightly more complex programming.</p>
<div class="note"><span class="notetitle">Note:</span> The iSeries Access
for Windows client
includes the automation library from the Windows 95/NT client (the XD1 product).
These automation objects, including database, do not support use in a three-tier
environment.</div>
</div>
<div class="section"><h4 class="sectiontitle">Express C/C++ APIs</h4><p>iSeries Access for Windows APIs
provide fast, low-level access to i5/OS™ host servers. However, using these
APIs requires developers who are experienced with C/C++. Specifically, developers
must be familiar with C APIs and data types, and must also account for thread-safety
considerations when creating their components.</p>
</div>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="rzaiithreetier.htm" title="By installing iSeries Access for Windows on the middle tier of a three-tier environment, a wide variety of client workstations can access iSeries services.">Use iSeries Access for Windows in a three-tier environment</a></div>
</div>
<div class="reltasks"><strong>Related tasks</strong><br />
<div><a href="../rzaik/rzaikodbcinterfaces.htm">Choosing an interface to access the ODBC driver</a></div>
</div>
<div class="relref"><strong>Related reference</strong><br />
<div><a href="../rzaik/rzaikdotnetprovider.htm">.NET programming</a></div>
<div><a href="../rzaik/rzaikoledbprovider.htm">OLE DB programming</a></div>
<div><a href="../rzaik/rzaikappodbc.htm">ODBC programming</a></div>
</div>
</div>
</body>
</html>