<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Charles's Host Integration Server Ramblings</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/charliee/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/charliee/feed.xml</link>
    <description>The intent is to share some knowledge about Host Integration Server (HIS) that are not well documented, not well known, as well as various tidbits that come up when supporting HIS and all the various components.</description>
    <lastBuildDate>Wed, 17 Apr 2019 03:20:29 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>What is the DB2 DRDA Resync Service?</title>
      <link>https://docs.microsoft.com/archive/blogs/charliee/what-is-the-db2-drda-resync-service</link>
      <pubDate>Fri, 18 Sep 2009 13:37:06 GMT</pubDate>
      <dc:creator><![CDATA[Charles Ezzell]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/charliee/2009/09/18/what-is-the-db2-drda-resync-service/</guid>
      <description><![CDATA[Technorati Tags: Host Integration Server,DB2,DRDA,DTC,Transaction  This is something I knew a bit...]]></description>
      <content:encoded><![CDATA[<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:9a08d7df-cde5-47e5-9582-cd34e369e881" class="wlWriterEditableSmartContent">Technorati Tags: <a href="https://technorati.com/tags/Host+Integration+Server" rel="tag">Host Integration Server</a>,<a href="https://technorati.com/tags/DB2" rel="tag">DB2</a>,<a href="https://technorati.com/tags/DRDA" rel="tag">DRDA</a>,<a href="https://technorati.com/tags/DTC" rel="tag">DTC</a>,<a href="https://technorati.com/tags/Transaction" rel="tag">Transaction</a></div>  <p>This is something I knew a bit about, but not the whole story, so I had a talk with one of our developers, Vitaliy Golub, who very kindly explained to me (sometimes giving me a few kicks) how things work. Much of the below I gathered from him. </p>  <p>The DB2 DRDA Resync Service is installed when you install Host Integration Server 2009. The service&#160; shows up as&#160; the “HIS TCP/IP Resync Service”, but we prefer to call it the DRDA Resync Service. This service maintains</p> Host Integration Server, DB2, DRDA, DTC, Transaction   <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:84ee936b-9954-4164-ab7d-adff5bb72530" class="wlWriterEditableSmartContent">Technorati Tags: <a href="https://technorati.com/tags/Host+Integration+Server" rel="tag">Host Integration Server</a>,<a href="https://technorati.com/tags/DB2" rel="tag">DB2</a>,<a href="https://technorati.com/tags/DRDA" rel="tag">DRDA</a>,<a href="https://technorati.com/tags/DTC" rel="tag">DTC</a>,<a href="https://technorati.com/tags/Transaction" rel="tag">Transaction</a></div>  <p>the transaction record for each DTC conversation. If you are not running distributed transactions, you can just ignore it, and for the rest of you, you may never even need it. </p>  <p>After Host Integration Server (or the ‘BizTalk Adapters for Host Systems’ is installed), another tool is then run to configure services, SQL databases, etc.&#160; One of the options is for configuring Data Integration, and this is where the DRDA Resync Service is enabled when you select support for distributed transactions. The dialog appears&#160; as such:</p>  <p><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DRDAPicBlog" border="0" alt="DRDAPicBlog" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/charliee/WindowsLiveWriter/WhatistheDB2DRDAResyncService_BBC6/DRDAPicBlog_1.jpg" original-url="https://blogs.msdn.com/blogfiles/charliee/WindowsLiveWriter/WhatistheDB2DRDAResyncService_BBC6/DRDAPicBlog_1.jpg" width="644" height="519" /> </p>  <p>The Resync Port defaults to 50002. This is the port that the DRDA Resync Service will be listening on for incoming requests from the DB2 Servers. The next 2 settings, while adjustable, probably never need to be touched. . In fact, they could easily be lowered. If you only have 2 DB2 Servers, there is no need to have 50 connections and 4 worker threads sitting around doing nothing most of the time.</p>  <p>Next is the “Partner DB2 Resource Managers”. Here is where you enter in the names (or IP addresses) of your DB2 Servers which will be participating in distributed transactions. So, what happens if you don’t enter anything? Well, nothing 99.99998% of the time. This is the ‘rough’ estimate we have that this will never be used. The only time the resource manager will be contacted is IF the host has a problem with a transaction and need to know if to commit or rollback. This would happen very seldom. So, what happens if you enter nothing? Well, if the host ‘did’ need to find out what to do, it would attempt to contact the DRDA Resource manager. But, since it is not listed as a partner, the request would be rejected.&#160; At that point the host system would need to determine to commit or rollback on its own. Depending on the host configuration, it could send this request indefinitely, until the worker threads on the host were actually ‘killed’. So, it is a good idea to enter in your DB2 servers here if you do plan to use distributed transactions.</p>  <p>The next option is the location of the SQL database where we will store information for the transactions. </p>  <p>So, what happens during a distributed transaction from say a DQP process such as SQL Query?</p>  <p>Say you are running a statement similar to this:</p>  <pre class="csharpcode"><span class="kwrd">SET</span> XACT_ABORT <span class="kwrd">ON</span>
<span class="kwrd">go</span>
 <span class="kwrd">BEGIN</span> <span class="kwrd">DISTRIBUTED</span> <span class="kwrd">TRAN</span>
<span class="kwrd">Go</span>
INSERT <span class="kwrd">INTO</span> <span class="kwrd">OPENQUERY</span> (CHARLIEEW2K3DB2_PSS_CHARLIEE, 
    <span class="str">'SELECT * from CHARLIEE.MYAREA'</span>) 
    (AREAID, AREADESC,REGIONID) 
    <span class="kwrd">values</span> (<span class="str">'11111'</span>, <span class="str">'Bellevue'</span>, 101)
<span class="kwrd">COMMIT</span> <span class="kwrd">TRAN</span>
<span class="kwrd">GO</span>
<span class="kwrd">SET</span> XACT_ABORT OFF</pre>

<p>What happens here is that we will log an entry in the database to be used by the resource manager at the beginning of the transaction. We will pass a message to the DB2 host in a SYNCLOG message containing the IP address and port number of the HIS Server hosting the DRDA Resync Service, along with a transaction ID. If, for some reason,&#160; the connection between HIS and the DB2 server was closed without a commit being sent, the host will communicate to our DRDA Resync Service to reconcile this in-doubt transaction.</p>

<p>After the commit, everything is ‘removed’. If everything flows properly, there should never be an entry here but for a few seconds (normally).</p>

<p>In a nutshell, the DRDA Resync Service is like the airbag in your car. It’s there, waiting, and you hope it is never utilized. But, if it is needed, it could save your life (transaction).</p>
<style type="text/css">

.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>]]></content:encoded>
    </item>
    <item>
      <title>Replicating NTEXT and IMAGE data to DB2</title>
      <link>https://docs.microsoft.com/archive/blogs/charliee/replicating-ntext-and-image-data-to-db2</link>
      <pubDate>Wed, 05 Aug 2009 13:23:34 GMT</pubDate>
      <dc:creator><![CDATA[Charles Ezzell]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/charliee/2009/08/05/replicating-ntext-and-image-data-to-db2/</guid>
      <description><![CDATA[One issue that came to us recently was on how to replicate SQL data containing NTEXT and IMAGE...]]></description>
      <content:encoded><![CDATA[<p>One issue that came to us recently was on how to replicate SQL data containing NTEXT and IMAGE columns to DB2. Replicating most other data is straightforward, but NTEXT and IMAGE is a bit of a problem. Currently our data provider does not support LOBs (Large objects) such as CLOB or BLOB (character/binary large objects). So the only way to move the data is by using either VARCHAR or VARCHAR FOR BIT DATA. However, there are a few limitations if using VARCHAR with DB2.  <ol> <li>DB2 does not allow you to have multiple VARCHAR(MAX) columns in the same table. <br>CREATE TABLE&nbsp; Categories (description1&nbsp; VARCHAR(32703), <br>Picture1&nbsp; VARCHAR(32703) FOR BIT DATA) <br>will return error " SQL statement too long or Complex".  <li>NTEXT, TEXT, and IMAGE&nbsp; data types in SQL can hold much larger values than VARCHAR or VARCHAR() for BIT DATA in DB2. So there is a VERY good chance of truncation if the SQL value happens to go beyond 32703. Especially for image data. Also VARCHAR limits on DB2 depend on page size of DB2. It can range from 4045 to 32703 for page sizes ranging from 4KB to 32KB. The maximum VARCHAR value you can have is 32703.  <li>AS400 object names are case sensitive.</li></ol> <p>MSDN documents the following about DB2 Subscribers with SQL Server (at <a href="https://msdn.microsoft.com/en-us/library/ms152492.aspx">https://msdn.microsoft.com/en-us/library/ms152492.aspx</a>):</p> <ul> <li>DB2 can support VARCHAR columns as large as 32 kilobytes (KB); therefore it is possible that some SQL Server large object columns can be appropriately mapped to DB2 VARCHAR columns. However, the OLE DB provider that replication uses for DB2 does not support mapping SQL Server large objects to DB2 large objects. For this reason, SQL Server <strong>text</strong>, <strong>varchar(max)</strong>, <strong>ntext</strong>, and <strong>nvarchar(max)</strong> columns are mapped to VARCHAR(0) in the generated create scripts. The length value of 0 must be changed to an appropriate value prior to applying the script to the Subscriber. If the data type length is not changed, DB2 will raise error 604 when the table create is attempted at the DB2 Subscriber (error 604 indicates that the precision or length attribute of a data type is not valid).</li></ul> <p>In order to change the data type of VARCHAR(0) to something meaningful, you need to change the publication to use a custom creation script. This is discussed in the same link as above (see item #4 on the page), and the purpose of this blog entry is to show how to use sp_changearticle and a custom creation script to replicate NTEXT and IMAGE data from SQL Server to DB2.  <p>For my test purposes, I used the Northwind database, specifically the Categories table, which contains 4 columns (int, nvarchar, ntext, image) with 8 rows of data.  <blockquote><pre class="csharpcode"><span class="kwrd">CREATE</span> <span class="kwrd">TABLE</span> [dbo].[Categories](
    [CategoryID] [<span class="kwrd">int</span>] <span class="kwrd">NOT</span> <span class="kwrd">NULL</span>,
    [CategoryName] [nvarchar](15) <span class="kwrd">NOT</span> <span class="kwrd">NULL</span>,
    [Description] [ntext] <span class="kwrd">NULL</span>,
    [Picture] [image] <span class="kwrd">NULL</span>)</pre></blockquote>
<style type="text/css">.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
</style>

<p>First, to ensure there would be no truncation, I checked the length of the columns as follows: 
<blockquote><pre class="csharpcode"><span class="kwrd">use</span> Northwind
<span class="kwrd">select</span> DATALENGTH([CategoryID]) <span class="kwrd">as</span> CategoryID_Length,
    DATALENGTH([CategoryName]) <span class="kwrd">as</span> CategoryName_Length,
    DATALENGTH([Description]) <span class="kwrd">as</span> Description_Length,
    DATALENGTH ([Picture]) <span class="kwrd">as</span> Picture_Length
<span class="kwrd">from</span> dbo.Categories
</pre></blockquote>
<style type="text/css">.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
</style>

<p>This returned the following to me:</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" width="160">
<p>CategoryID_Length</p></td>
<td valign="top" width="160">
<p>CategoryName_Length</p></td>
<td valign="top" width="160">
<p>Description_Length</p></td>
<td valign="top" width="160">
<p>Picture_Length</p></td></tr>
<tr>
<td valign="top" width="160">
<p>4</p></td>
<td valign="top" width="160">
<p>18</p></td>
<td valign="top" width="160">
<p>86</p></td>
<td valign="top" width="160">
<p>10746</p></td></tr>
<tr>
<td valign="top" width="160">
<p>4</p></td>
<td valign="top" width="160">
<p>20</p></td>
<td valign="top" width="160">
<p>116</p></td>
<td valign="top" width="160">
<p>10746</p></td></tr>
<tr>
<td valign="top" width="160">
<p>4</p></td>
<td valign="top" width="160">
<p>22</p></td>
<td valign="top" width="160">
<p>70</p></td>
<td valign="top" width="160">
<p>10746</p></td></tr>
<tr>
<td valign="top" width="160">
<p>4</p></td>
<td valign="top" width="160">
<p>28</p></td>
<td valign="top" width="160">
<p>14</p></td>
<td valign="top" width="160">
<p>10746</p></td></tr>
<tr>
<td valign="top" width="160">
<p>4</p></td>
<td valign="top" width="160">
<p>28</p></td>
<td valign="top" width="160">
<p>70</p></td>
<td valign="top" width="160">
<p>10746</p></td></tr>
<tr>
<td valign="top" width="160">
<p>4</p></td>
<td valign="top" width="160">
<p>24</p></td>
<td valign="top" width="160">
<p>28</p></td>
<td valign="top" width="160">
<p>10746</p></td></tr>
<tr>
<td valign="top" width="160">
<p>4</p></td>
<td valign="top" width="160">
<p>14</p></td>
<td valign="top" width="160">
<p>50</p></td>
<td valign="top" width="160">
<p>10746</p></td></tr>
<tr>
<td valign="top" width="160">
<p>4</p></td>
<td valign="top" width="160">
<p>14</p></td>
<td valign="top" width="160">
<p>32</p></td>
<td valign="top" width="160">
<p>10746</p></td></tr></tbody></table>
<p>Based on the above, the Maximum length of the Destination column is 116, while the Picture column is 10,746 bytes in length, so moving this data to DB2 should be easy. Since the IMAGE data type is binary, you would want to use VARCHAR() FOR BIT DATA in DB2. 
<p>Now that we know the lengths, let’s ensure that we can create the table properly. 
<p>For my purposes, I am using DB2/400 v5r4, but this should be similar for DB2 on other platforms. Also, I will be creating the table in my own personal schema (CHARLIEE2). Using iSeries Navigator, I ran the following script: 
<blockquote><pre class="csharpcode">/* Creating <span class="kwrd">table</span> CHARLIEE2.CATEGORIES */
<span class="kwrd">CREATE</span> <span class="kwrd">TABLE</span> CHARLIEE2.CATEGORIES (
      CATEGORYID <span class="kwrd">INTEGER</span> <span class="kwrd">NOT</span> <span class="kwrd">NULL</span>
    , CATEGORYNAME <span class="kwrd">VARCHAR</span>(15) <span class="kwrd">NOT</span> <span class="kwrd">NULL</span>
    , DESCRIPTION <span class="kwrd">VARCHAR</span>(116) <span class="kwrd">DEFAULT</span> <span class="kwrd">NULL</span>
    , PICTURE <span class="kwrd">VARCHAR</span>(10746) <span class="kwrd">FOR</span> <span class="kwrd">BIT</span> <span class="kwrd">DATA</span> <span class="kwrd">DEFAULT</span> <span class="kwrd">NULL</span> )   ;
<span class="kwrd">CREATE</span> <span class="kwrd">UNIQUE</span> <span class="kwrd">INDEX</span> PK_CATEGORIES <span class="kwrd">ON</span> CHARLIEE2.CATEGORIES(CATEGORYID);
</pre></blockquote>
<p>This returned successful. It is important to test this. Also, do NOT delete the table you just created, as it will break things later on for this example as the table needs to be created 1<sup>st</sup> for the creation script used by the publication to work properly. 
<p>Next, create the snapshot publication using the “New Publication Wizard”. But, there are a few things you need to do while creating the publication: 
<p>&nbsp; <p>After selecting the Categories table, click “Article Properties” then “Set Property of Highlighted Table Article.” This dialog should appear:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/charliee/WindowsLiveWriter/ReplicatingNTEXTandIMAGEdatatoDB2_939C/ArticlePropertiesCategories_2.jpg" original-url="https://blogs.msdn.com/blogfiles/charliee/WindowsLiveWriter/ReplicatingNTEXTandIMAGEdatatoDB2_939C/ArticlePropertiesCategories_2.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="ArticlePropertiesCategories" border="0" alt="ArticlePropertiesCategories" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/charliee/WindowsLiveWriter/ReplicatingNTEXTandIMAGEdatatoDB2_939C/ArticlePropertiesCategories_thumb.jpg" original-url="https://blogs.msdn.com/blogfiles/charliee/WindowsLiveWriter/ReplicatingNTEXTandIMAGEdatatoDB2_939C/ArticlePropertiesCategories_thumb.jpg" width="456" height="514"></a> </p>
<p>Change this to appear as such:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/charliee/WindowsLiveWriter/ReplicatingNTEXTandIMAGEdatatoDB2_939C/ArticlePropertiesCategoriesNew_4.jpg" original-url="https://blogs.msdn.com/blogfiles/charliee/WindowsLiveWriter/ReplicatingNTEXTandIMAGEdatatoDB2_939C/ArticlePropertiesCategoriesNew_4.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="ArticlePropertiesCategoriesNew" border="0" alt="ArticlePropertiesCategoriesNew" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/charliee/WindowsLiveWriter/ReplicatingNTEXTandIMAGEdatatoDB2_939C/ArticlePropertiesCategoriesNew_thumb_1.jpg" original-url="https://blogs.msdn.com/blogfiles/charliee/WindowsLiveWriter/ReplicatingNTEXTandIMAGEdatatoDB2_939C/ArticlePropertiesCategoriesNew_thumb_1.jpg" width="456" height="514"></a> </p>
<p>The AS400 is case sensitive, so we want to ensure everything is correct, and we don’t need the Destination Object owner here.</p>
<p>Do not set the snapshot agent to run immediately. We will be running some scripts later that will invalidate the snapshot. 
<p>I named my publication “CATEGORIES”. You will need to know the name of your publication later for the scripts we will run. 
<p>After creating the publication, right click on it and select properties. Under Subscription Options, change “Allow non SQL Server Subscribers” to True. 
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/charliee/WindowsLiveWriter/ReplicatingNTEXTandIMAGEdatatoDB2_939C/PublicationProperties_2.jpg" original-url="https://blogs.msdn.com/blogfiles/charliee/WindowsLiveWriter/ReplicatingNTEXTandIMAGEdatatoDB2_939C/PublicationProperties_2.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="PublicationProperties" border="0" alt="PublicationProperties" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/charliee/WindowsLiveWriter/ReplicatingNTEXTandIMAGEdatatoDB2_939C/PublicationProperties_thumb.jpg" original-url="https://blogs.msdn.com/blogfiles/charliee/WindowsLiveWriter/ReplicatingNTEXTandIMAGEdatatoDB2_939C/PublicationProperties_thumb.jpg" width="632" height="568"></a> </p>
<p>Now that the publication is created, we need to create the subscription. Run the “New Subscription Wizard”. For my connection string, I used the following (created by the Data Access Tool): 
<blockquote>
<p><em>Provider=DB2OLEDB;User ID=&lt;userid&gt;;Password=&lt;password&gt;;Initial Catalog=S105FRDM;Network Transport Library=TCP;Host CCSID=37;PC Code Page=1252;Network Address=S105FRDM;Network Port=446;Package Collection=CHARLIEE2;Default Schema=CHARLIEE2;Process Binary as Character=False;Units of Work=RUW;Default Qualifier=CHARLIEE2;DBMS Platform=DB2/AS400;Defer Prepare=False;Rowset Cache Size=0;Persist Security Info=True;Connection Pooling=False;Derive Parameters=False;</em></p></blockquote>
<p>I also set the synchronization schedule to “Run on demand only” for testing. 
<p>After the subscription is created, we need to create our custom creation script. Begin by creating a new SQL Script file on your system. For my test, I created c:\temp\replciation\CUSTOMREPL.SQL. 
<p>In this file, I added the following: 
<blockquote><pre class="csharpcode">bypass_translation

<span class="kwrd">DROP</span> <span class="kwrd">TABLE</span> CHARLIEE2.CATEGORIES
<span class="kwrd">GO</span>

<span class="kwrd">CREATE</span> <span class="kwrd">TABLE</span>  CHARLIEE2.CATEGORIES (
CATEGORYID   <span class="kwrd">INT</span> <span class="kwrd">NOT</span> <span class="kwrd">NULL</span>,
CATEGORYNAME <span class="kwrd">VARCHAR</span>(15) <span class="kwrd">NOT</span> <span class="kwrd">NULL</span>,
DESCRIPTION  <span class="kwrd">VARCHAR</span>(116) <span class="kwrd">DEFAULT</span> <span class="kwrd">NULL</span>,
PICTURE <span class="kwrd">VARCHAR</span>(10746) <span class="kwrd">FOR</span> <span class="kwrd">BIT</span> <span class="kwrd">DATA</span> <span class="kwrd">DEFAULT</span> <span class="kwrd">NULL</span> )
<span class="kwrd">GO</span>

<span class="kwrd">CREATE</span> <span class="kwrd">UNIQUE</span> <span class="kwrd">INDEX</span> PK_CATEGORIES <span class="kwrd">ON</span> CHARLIEE2.CATEGORIES(CATEGORYID)
<span class="kwrd">GO</span>
</pre></blockquote>
<style type="text/css">.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
</style>

<p>Notice that the Create Table is the same as I used when creating the file with iSeries. 
<p>Now we need to tell the publication to use this file, and make a couple of other changes. To do this, run the following scripts: 
<blockquote><pre class="csharpcode"><span class="rem">-- set the creation_script property of the Article to point to custom Create Script</span>
sp_changearticle @publication = CATEGORIES,
                @article = Categories,
                @property = <span class="str">'creation_script'</span>,
                @<span class="kwrd">value</span> = "C:\temp\<span class="kwrd">Replication</span>\CUSTOMREPL.<span class="kwrd">sql</span>",
                @force_invalidate_snapshot = 1,
                @force_reinit_subscription = 1

<span class="rem">-- then change the Schema option.</span>
<span class="kwrd">DECLARE</span> @<span class="kwrd">option</span> <span class="kwrd">AS</span> <span class="kwrd">int</span>;
<span class="kwrd">SET</span> @<span class="kwrd">option</span> = (<span class="kwrd">SELECT</span> <span class="kwrd">CAST</span>(0x00 <span class="kwrd">AS</span> <span class="kwrd">int</span>));
<span class="kwrd">EXEC</span>     sp_changearticle @publication = CATEGORIES,
            @article = Categories,
            @property = N<span class="str">'schema_option'</span>, 
            @<span class="kwrd">value</span> = @<span class="kwrd">option</span>,
                @force_invalidate_snapshot = 1,
                @force_reinit_subscription = 1

<span class="rem">-- make sure to set the pre creation command to nothing </span>
<span class="kwrd">exec</span> sp_changearticle 
    @publication = CATEGORIES,
    @article = Categories,
    @property = pre_creation_cmd,
    @<span class="kwrd">value</span> = <span class="str">'none'</span>,
    @force_invalidate_snapshot = 1,
    @force_reinit_subscription = 1
</pre></blockquote>
<p>At this point you are done. You should be able to successfully replicate the data from SQL Server to DB2 without any problems. 
]]></content:encoded>
    </item>
    <item>
      <title>WMI and Host Integration Server…</title>
      <link>https://docs.microsoft.com/archive/blogs/charliee/wmi-and-host-integration-server</link>
      <pubDate>Sat, 06 Jun 2009 10:52:39 GMT</pubDate>
      <dc:creator><![CDATA[Charles Ezzell]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/charliee/2009/06/06/wmi-and-host-integration-server/</guid>
      <description><![CDATA[Internally and externally we get customer inquiries wanting to know how to get configuration and...]]></description>
      <content:encoded><![CDATA[<p>Internally and externally we get customer inquiries wanting to know how to get configuration and status information from Host Integration Server without using the manager interface.</p> <p>Well, this is fairly simple, but complicated if you are not familiar with using WMI. Most users are familiar with using snacfg.exe, which is documented fairly well. However, for many things, WMI is your friend.</p> <p>Now, to be honest, I cheat. When we first added in WMI into the product, I was totally unfamiliar with it. I started playing, using wbemtest (which comes with the operating system), and looking at samples. Then, I discovered <a href="https://www.microsoft.com/downloads/details.aspx?FamilyID=2cc30a64-ea15-4661-8da4-55bbc145c30e&amp;displaylang=en" target="_blank">WMI Code Creator</a>. This is a great tool for ‘simple’ things, and what I really like is it will create, besides VBScript code, C# and VB.NET code. Using this tool gave me a greater understanding in how to create queries to gather information I needed (in conjunction with using wbemtest).</p> <p>So, one question that came across our internal alias recently was “I'm wondering if SNACFG.EXE is able to display all LUs assigned for each pool.” Well, yes, but not cleanly, and what if you needed a bit more information, like is the LU actually being used, etc?</p> <p>Here is where WMI comes in handy.</p> <p>Using WMI, the below query will display every LU in a pool:</p> <div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"> <div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum1">   1:</span> <span style="color: #0000ff">OPTION</span> EXPLICIT</pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum2">   2:</span> <span style="color: #0000ff">Dim</span> strDomainComputer, strPoolTargeted</pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum3">   3:</span> <span style="color: #0000ff">Dim</span> WmiLocator, WmiNameSpace</pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum4">   4:</span> <span style="color: #0000ff">Dim</span> objLuInThisPool</pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum5">   5:</span> <span style="color: #0000ff">Dim</span> xLuInPool</pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum6">   6:</span> <span style="color: #0000ff">Dim</span> objPool, xPool</pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum7">   7:</span>&nbsp; </pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum8">   8:</span> <span style="color: #0000ff">Set</span> WmiLocator = CreateObject(<span style="color: #006080">"WbemScripting.SWbemLocator"</span>)</pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum9">   9:</span> strDomainComputer = <span style="color: #006080">"."</span></pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum10">  10:</span>&nbsp; </pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum11">  11:</span> BigLoop()</pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum12">  12:</span>&nbsp; </pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum13">  13:</span> <span style="color: #0000ff">Private</span> <span style="color: #0000ff">Sub</span> DoPool()</pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum14">  14:</span>        Wscript.Echo <span style="color: #006080">"Checking POOL "</span> &amp; xPool.Name</pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum15">  15:</span>        strPoolTargeted   = xPool.Name</pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum16">  16:</span>        <span style="color: #0000ff">Set</span> objLuInThisPool = WmiNameSpace.ExecQuery(<span style="color: #006080">"Select Name from MSSna_LuDisplay where PoolName='"</span> &amp; strPoolTargeted &amp; <span style="color: #006080">"'"</span>)</pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum17">  17:</span>        <span style="color: #0000ff">if</span> objLuInThisPool.Count &gt; 0 <span style="color: #0000ff">then</span></pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum18">  18:</span>               <span style="color: #0000ff">for</span> <span style="color: #0000ff">each</span> xLuInPool <span style="color: #0000ff">in</span> objLuInThisPool</pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum19">  19:</span>                      wscript.echo <span style="color: #006080">"     "</span> &amp; xLuInPool.Name</pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum20">  20:</span>               <span style="color: #0000ff">next</span></pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum21">  21:</span>        <span style="color: #0000ff">end</span> <span style="color: #0000ff">if</span></pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum22">  22:</span>        Wscript.Echo <span style="color: #006080">"Total LU count for the pool "</span> &amp; strPoolTargeted &amp; <span style="color: #006080">" is "</span> &amp; objLuInThisPool.Count</pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum23">  23:</span>        Wscript.Echo “”</pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum24">  24:</span> <span style="color: #0000ff">End</span> <span style="color: #0000ff">Sub</span></pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum25">  25:</span>&nbsp; </pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum26">  26:</span> <span style="color: #0000ff">Private</span> <span style="color: #0000ff">Sub</span> BigLoop()</pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum27">  27:</span>        <span style="color: #0000ff">Set</span> WmiNameSpace = WmiLocator.ConnectServer(strDomainComputer,<span style="color: #006080">"root\MicrosoftHIS"</span>)</pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum28">  28:</span>        <span style="color: #0000ff">Set</span> objPool = WmiNameSpace.ExecQuery(<span style="color: #006080">"Select Name from MsSna_PoolDisplay"</span>)</pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum29">  29:</span>        <span style="color: #0000ff">For</span> <span style="color: #0000ff">Each</span> xPool <span style="color: #0000ff">In</span> objPool</pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum30">  30:</span>               DoPool()</pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum31">  31:</span>        <span style="color: #0000ff">next</span></pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum32">  32:</span> <span style="color: #0000ff">End</span> <span style="color: #0000ff">Sub</span></pre><!--CRLF--></div></div>
<p></p>
<p>What this code does is 1st makes a query to get each pool defined on the machine, then makes a query based on the pool name to get the LUs using that pool.</p>
<p>But say you need a bit more? As in wanting to find out what sessions were actually in use?</p>
<p>Well, that can be done fairly easily as follows:</p>
<div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper">
<div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum1">   1:</span> <span style="color: #008000">rem - this will dump out all InSession or SSCP 3270 LUs</span></pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum2">   2:</span> <span style="color: #008000">rem - Also, the script will display as follows</span></pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum3">   3:</span> <span style="color: #008000">rem - Connection name </span></pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum4">   4:</span> <span style="color: #008000">rem - 3270 LU name</span></pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum5">   5:</span> <span style="color: #008000">rem - Status the LU is in at the time (either SSCP or InSession)</span></pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum6">   6:</span> <span style="color: #008000">rem - User Account accessing the LU</span></pre><!--CRLF--><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum8">   8:</span> strComputer = <span style="color: #006080">"."</span> </pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum9">   9:</span> quote = chr(34)</pre><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum7">   7:</span>&nbsp; </pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum10">  10:</span> <span style="color: #0000ff">Set</span> objWMIService = GetObject(<span style="color: #006080">"winmgmts:\\"</span> &amp; strComputer &amp; <span style="color: #006080">"\root\MicrosoftHIS"</span>) </pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum11">  11:</span> <span style="color: #0000ff">Set</span> colItems = objWMIService.ExecQuery( <span style="color: #006080">"SELECT * FROM MsSnaStatus_Lu3270 WHERE StatusText = 'SSCP' OR StatusText = 'InSession'"</span>,,48) </pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum12">  12:</span> Wscript.Echo <span style="color: #006080">"---------------------------------------------------------------------------------------------------------"</span></pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum13">  13:</span> <span style="color: #0000ff">For</span> <span style="color: #0000ff">Each</span> objItem <span style="color: #0000ff">in</span> colItems</pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum14">  14:</span>       Messagestr = <span style="color: #006080">"ConnectionName: "</span> &amp; objItem.ConnectionName &amp; vbtab </pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum15">  15:</span>       Messagestr = Messagestr &amp; <span style="color: #006080">"Name: "</span> &amp; objItem.Name &amp; vbtab </pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum16">  16:</span>       Messagestr = Messagestr &amp; <span style="color: #006080">"StatusText: "</span> &amp; objItem.StatusText &amp; vbtab</pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum17">  17:</span>     <span style="color: #008000">rem map the 'active' 3270 LU to the user account accessing it</span></pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum18">  18:</span>     qrystring = <span style="color: #006080">"references of {MsSnaStatus_Lu3270.Name="</span> &amp; quote &amp; objItem.Name &amp; quote &amp; <span style="color: #006080">"}"</span></pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum19">  19:</span>     <span style="color: #0000ff">set</span> colitems1 = objWMIService.ExecQuery( qrystring,,48) </pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum20">  20:</span>       <span style="color: #0000ff">For</span> <span style="color: #0000ff">Each</span> objItem1 <span style="color: #0000ff">in</span> colitems1 </pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum21">  21:</span>       <span style="color: #008000">rem - strip out MsSnaStatus_ClientConnection.Name= from the item....</span></pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum22">  22:</span>             Messagestr = Messagestr &amp; <span style="color: #006080">"User"</span> &amp; Mid (objItem1.PathToUser,34)</pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum23">  23:</span>       <span style="color: #0000ff">Next</span></pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum24">  24:</span>       Wscript.Echo Messagestr</pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum25">  25:</span> Wscript.Echo <span style="color: #006080">"---------------------------------------------------------------------------------------------------------"</span></pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum26">  26:</span> <span style="color: #0000ff">Next</span></pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum27">  27:</span> WScript.Echo <span style="color: #006080">""</span></pre><!--CRLF--></div></div>
<p>The output from this script would be similar to this:</p>
<div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: 'Courier New', courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper">
<div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum1">   1:</span> ---------------------------------------------------------------------------------------------------------</pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum2">   2:</span> ConnectionName: D3270   Name: D3270002  StatusText: SSCP        User: W2KS2/ Administrator<span style="color: #006080">"</pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum3">   3:</span> ConnectionName: D3270   Name: D3270003  StatusText: InSession   User: W2KS2/ Bob"</span></pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum4">   4:</span> ConnectionName: D3270   Name: D3270004  StatusText: SSCP        User: W2KS2/ Jane<span style="color: #006080">"</pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum5">   5:</span> ConnectionName: D3270   Name: D3270005  StatusText: SSCP        User: W2KS2/ Ted"</span></pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum6">   6:</span> ConnectionName: D3270   Name: D3270005  StatusText: InSession   User: W2KS2/ Alice"</pre><!--CRLF--><pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"><span style="color: #606060" id="lnum7">   7:</span> ---------------------------------------------------------------------------------------------------------</pre><!--CRLF--></div></div>
<p>Please note this last query only queries against the local Host Integration Server. If you have multiple servers, things can be more complicated, as status information has to be queried against each Host Integration Server in the ‘HIS sub domain’.</p>
<p>I hope this is helpful to many of you out there. WMI can be most helpful when gathering information that is not as easily available in the manager interface.</p>]]></content:encoded>
    </item>
    <item>
      <title>Performance Testing the Microsoft OLE DB Provider for DB2 (Part 3)</title>
      <link>https://docs.microsoft.com/archive/blogs/charliee/performance-testing-the-microsoft-ole-db-provider-for-db2-part-3</link>
      <pubDate>Wed, 03 Jun 2009 12:37:36 GMT</pubDate>
      <dc:creator><![CDATA[Charles Ezzell]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/charliee/2009/06/03/performance-testing-the-microsoft-ole-db-provider-for-db2-part-3/</guid>
      <description><![CDATA[In Part 1 of this series I covered testing SQL queries using the Microsoft OLE DB Provider for DB2...]]></description>
      <content:encoded><![CDATA[<p></p> <p class="MsoNormal">In Part 1 of this series I covered testing SQL queries using the Microsoft OLE DB Provider for DB2 using a linked server. In Part 2 I showed how you can test performance with SSIS.<span style="mso-spacerun: yes">&nbsp; </span>However, in many cases, customers may be using C# or VB.NET, writing web services or stand-alone applications to query DB2 for data. So, let’s begin.</p> <p class="MsoNormal">First I wanted to again test different settings for the Rowset Cache Size option on the parameter. But, since these queries were going to be smaller, I was wondering if using Connection Pooling would help. The Microsoft OLE DB Provider that comes with Host Integration Server (and the SQL Feature Pack) implements its own connection pooling internally.<span style="mso-spacerun: yes">&nbsp; </span></p> <p class="MsoNormal">When Connection Pooling is enabled, the data provider does not immediately issue a close to the DB2 database when it receives a close from the consumer (application). It waits before closing the connection (this is controlled by the “Connection Timeout” property, which defaults to 30 seconds). When a new Open() is issued, for the SAME connection string, this helps speed up reconnecting as some frames do not have to be repeated to the host system (security for instance). This is most beneficial when you are making many small queries to the host, one behind the other. It may not be as beneficial when queries take many seconds or minutes to complete.</p> <p class="MsoNormal">So, to begin with, I decided to limit my query to 5,000 rows. I also wanted to make the DB2 server do a bit of work, so I decided to use the following query (with the fetch first it would return over 2 million rows):</p> <p style="margin-left: 0.5in" class="MsoNormal"><span style="line-height: 115%; font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">const</span><span style="line-height: 115%; font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> <span style="color: blue">string</span> DB2QueryString = <span style="color: #a31515">"select * from schema.table where amount BETWEEN 5.00 AND 10.00 FETCH FIRST 5000 ROWS ONLY"</span>;</span><span style="line-height: 115%; font-size: 8pt"> </span> <p></p> <p></p> <p></p> <p class="MsoNormal">I created my initial connection string with the Data Access Tool, and then copied this into my C# application, after striping out the “Connection Pooling” and “Rowset Cache Size” options, and I ended up with this:</p> <p style="margin-left: 0.5in" class="MsoNormal"><span style="line-height: 115%; font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">const string </span><span style="line-height: 115%; font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes">cnStringDB2OLEDB<span style="color: blue"> = </span><span style="color: #a31515">@"Provider=DB2OLEDB;User ID=USERNAME;Password=password;Initial Catalog=DB2400;Network Transport Library=TCP;Host CCSID=37;PC Code Page=1252;Network Address=DB2400;Network Port=446;Package Collection=SCHEMA;Default Schema=SCHEMA;Process Binary as Character=False;Units of Work=RUW;Default Qualifier=SCHEMA;DBMS Platform=DB2/AS400;Persist Security Info=True;Defer Prepare=False;Derive Parameters=False;"</span>;<span style="color: blue"> </span> <p></p></span> <p></p> <p></p> <p class="MsoNormal">At this point I was almost ready, but I needed to decide how many times I wanted my query to run, and how many different settings of Rowset I wanted to use. I decided I wanted to the query to run 10 times for each connection, and increment the Rowset by 30 each time, starting at 0 and finishing at 300. </p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: green; font-size: 8pt; mso-no-proof: yes">// number of times to run each query </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">const</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> <span style="color: blue">int</span> iQueryIteration = 10; </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: green; font-size: 8pt; mso-no-proof: yes">// rowset cache size increments from 0 to 300 using this value </span> <p></p> <p></p> <p></p> <p style="margin-left: 0.5in" class="MsoNormal"><span style="line-height: 115%; font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">const</span><span style="line-height: 115%; font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> <span style="color: blue">int</span> iCacheInc = 30;</span><span style="line-height: 115%; font-size: 8pt"> </span> <p></p> <p></p> <p></p> <p class="MsoNormal">From various other tests, I know that simulating working with the incoming data makes a difference, so I setup a variable that can be adjusted as necessary, which would cause the data to actually be read into a variable later. For my purposes, I left it at true.</p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: green; font-size: 8pt; mso-no-proof: yes">// set bReadValues to true to simulate working with the data coming in </span> <p></p> <p></p> <p></p> <p style="margin-left: 0.5in" class="MsoNormal"><span style="line-height: 115%; font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">bool</span><span style="line-height: 115%; font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> bReadValues = <span style="color: blue">true</span>; </span> <p></p> <p></p> <p></p> <p class="MsoNormal">Now, at this point, everything is setup to begin. The main procedure controls building the connection string, and then calling another procedure to make the calls.</p> <p class="MsoNormal">The 1<sup>st</sup> thing that the Main procedure does is calls a procedure to create a database in SQL Server. Then it builds the connection string as follows:</p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: green; font-size: 8pt; mso-no-proof: yes">// multiple tests at this point </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: green; font-size: 8pt; mso-no-proof: yes">// test with pooling off, then on </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: green; font-size: 8pt; mso-no-proof: yes">// each test to be done with different settings of rowset </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: green; font-size: 8pt; mso-no-proof: yes">// to gauge performance </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">int</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> iParamTest = 1; </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">while</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> (iParamTest &lt; 3) </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes">{ </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">string</span> poolString = <span style="color: #a31515">""</span>; </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">switch</span> (iParamTest) </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{ </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">case</span> 1: </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>poolString = <span style="color: #a31515">"Connection Pooling=False;"</span>; </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">break</span>; </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">case</span> 2: </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>poolString = <span style="color: #a31515">"Connection Pooling=True;"</span>; </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">break</span>; </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>iRowSet = 0; </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">while</span> (iRowSet &lt; 301) </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{ </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>myconstr = <span style="color: #a31515">""</span>; </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>rowString = <span style="color: #a31515">"Rowset Cache Size="</span> + iRowSet.ToString() + <span style="color: #a31515">";"</span>; </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">// build final connection string here </span> <p></p></span> <p></p> <p></p> <p style="margin-left: 0.5in" class="MsoNormal"><span style="line-height: 115%; font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>myconstr = cnStringDB2OLEDB + poolString + rowString;</span><span style="line-height: 115%; font-size: 8pt"> </span> <p></p> <p></p> <p></p> <p class="MsoNormal">After the connection string is built, it runs the query, 10 times as follows:</p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">for</span> (<span style="color: blue">int</span> iquery = 1; iquery &lt; iQueryIteration + 1; iquery++) </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{ </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>testno++; </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">// start timer watch </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>watch.Start(); </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>rows = RunDbConnectionTest(myconstr, DB2QueryString); </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>watch.Stop(); </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">Console</span>.WriteLine(<span style="color: #a31515">"Test # {0}, ParamString: {1}, Rowset: {2}, Elapsed Time {3}"</span>, testno, poolString, iRowSet, (<span style="color: blue">int</span>)watch.Elapsed.TotalMilliseconds); </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>UpdateSQLPerfTable(testno, poolString, iRowSet, <span style="color: green">/*(int)*/</span>watch.Elapsed.TotalMilliseconds); </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>watch.Reset(); </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">if</span> (rows == -1) <span style="color: green">// error happened, exit </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{ </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">Environment</span>.Exit(rows); </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>iRowSet = iRowSet + iCacheInc; </span> <p></p> <p></p> <p></p> <p style="margin-top: 12pt" class="MsoNormal">The UpdateSQLPerfTable() call logs the times into SQL Server for each query. Then the watch is reset.<span style="mso-spacerun: yes">&nbsp; </span>If an error was to happen (rows returns = -1), the program will exit. The loops will then repeat until all tests are run.</p> <p style="margin-top: 12pt" class="MsoNormal">The RunDbConnectionTest() procedure builds the OleDbConnection object, creates a command object, and a data reader, and the command is executed. At this point the data is read in (by assigning each column to a string value). After all columns and rows are read in, the objects created are closed and disposed of accordingly. Any errors are caught in Try/Catch statements, which will return a -1 to the main procedure.</p> <p style="margin-top: 12pt" class="MsoNormal">Once the data is in SQL Server, you can query against the table to see the differences at each setting. I ran a pivot query against the table, with the following results (times in seconds):</p> <table style="border-bottom: medium none; border-left: medium none; border-collapse: collapse; margin-left: 0.5in; border-top: medium none; border-right: medium none; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 5.4pt 0in 5.4pt" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0"> <tbody> <tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: black 1pt solid; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">rowset </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: black 1pt solid; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Connection Pooling=False; </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: black 1pt solid; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Connection Pooling=True; </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 1"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">0 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">2.05654372 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">1.28185158 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 2"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">30 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">1.41009238 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">0.87079308 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 3"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">60 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">1.44409547 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">0.87172373 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 4"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">90 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">1.46562513 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">1.10562903 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 5"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">120 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">1.3914555 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">1.05005861 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 6"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">150 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">1.38745682 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">0.88520811 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 7"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">180 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">1.44412404 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">0.84566784 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 8"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">210 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">1.41111907 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">0.87019778 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 9"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">240 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">1.41200047 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">0.83981306 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 10"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">270 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">1.42906141 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">0.82953586 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 11; mso-yfti-lastrow: yes"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">300 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">1.44249608 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">1.1492816 </span> <p></p> <p></p> <p></p></td></tr></tbody></table> <p style="margin-top: 12pt" class="MsoNormal"><span style="mso-spacerun: yes">&nbsp;</span>So, just looking at the averages, you can see there is a difference when using connection pooling. But looking at the raw numbers gives a better idea. My first query was to look at rowset 0:</p> <table style="border-bottom: medium none; border-left: medium none; border-collapse: collapse; margin-left: 0.5in; border-top: medium none; border-right: medium none; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 5.4pt 0in 5.4pt" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0"> <tbody> <tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: black 1pt solid; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">TestNumber </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: black 1pt solid; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Pooling </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: black 1pt solid; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">rowset </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: black 1pt solid; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Seconds </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 1"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">1 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Connection Pooling=False; </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">0 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">2.65 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 2"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">2 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Connection Pooling=False; </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">0 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">2.44 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 3"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">3 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Connection Pooling=False; </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">0 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">1.78 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 4"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">4 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Connection Pooling=False; </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">0 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">2.50 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 5"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">5 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Connection Pooling=False; </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">0 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">1.94 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 6"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">6 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Connection Pooling=False; </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">0 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">1.91 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 7"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">7 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Connection Pooling=False; </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">0 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">1.83 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 8"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">8 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Connection Pooling=False; </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">0 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">1.83 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 9"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">9 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Connection Pooling=False; </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">0 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">1.84 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 10"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">10 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Connection Pooling=False; </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">0 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">1.84 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 11"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">111 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Connection Pooling=True; </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">0 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">1.89 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 12"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">112 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Connection Pooling=True; </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">0 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">1.31 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 13"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">113 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Connection Pooling=True; </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">0 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">1.21 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 14"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">114 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Connection Pooling=True; </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">0 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">1.20 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 15"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">115 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Connection Pooling=True; </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">0 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">1.19 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 16"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">116 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Connection Pooling=True; </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">0 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">1.20 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 17"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">117 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Connection Pooling=True; </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">0 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">1.20 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 18"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">118 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Connection Pooling=True; </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">0 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">1.20 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 19"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">119 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Connection Pooling=True; </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">0 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">1.20 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 20; mso-yfti-lastrow: yes"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">120 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Connection Pooling=True; </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">0 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">1.21 </span> <p></p> <p></p> <p></p></td></tr></tbody></table> <p style="margin-top: 12pt" class="MsoNormal">Now, looking at the above, you can see that times without connection pooling were higher than when using connection pooling.</p> <p style="margin-top: 12pt" class="MsoNormal">Next, I wanted to see if setting the Rowset Cache Size made any difference with and without connection pooling. Using a query to get the minimum of the duration across all the results, I was able to determine that in my test it was test #208, with a rowset of 270. I then issued a query to pull out the tests results using “rowset = 270”: </p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">SELECT</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; </span>TestNumber<span style="color: gray">,</span> ParamString <span style="color: blue">AS</span> Pooling<span style="color: gray">,</span> rowset<span style="color: gray">,</span> <span style="color: fuchsia">CAST</span><span style="color: gray">(</span>durationMs <span style="color: gray">/</span> 1000 <span style="color: blue">AS</span> <span style="color: blue">decimal</span><span style="color: gray">(</span>6<span style="color: gray">,</span> 2<span style="color: gray">))</span> <span style="color: blue">AS</span> Seconds </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">FROM</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>CSPerfTrials </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">WHERE</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: gray">(</span>rowset <span style="color: gray">=</span> 270<span style="color: gray">) </span> <p></p></span> <p></p> <p></p> <p style="margin: 12pt 0in 10pt 0.5in" class="MsoNormal"><span style="line-height: 115%; font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">ORDER</span><span style="line-height: 115%; font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> <span style="color: blue">BY</span> TestNumber<span style="color: gray">,</span> Pooling</span><span style="line-height: 115%; font-size: 8pt"> </span> <p></p> <p></p> <p></p> <p style="margin-top: 12pt" class="MsoNormal">This query gives me the following results:</p> <table style="border-bottom: medium none; border-left: medium none; border-collapse: collapse; margin-left: 0.5in; border-top: medium none; border-right: medium none; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 5.4pt 0in 5.4pt" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0"> <tbody> <tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: black 1pt solid; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">TestNumber </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: black 1pt solid; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Pooling </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: black 1pt solid; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">rowset </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: black 1pt solid; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Seconds </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 1"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">91 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Connection Pooling=False; </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">270 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">1.39 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 2"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">92 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Connection Pooling=False; </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">270 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">1.41 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 3"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">93 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Connection Pooling=False; </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">270 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">1.41 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 4"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">94 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Connection Pooling=False; </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">270 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">1.40 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 5"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">95 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Connection Pooling=False; </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">270 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">1.40 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 6"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">96 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Connection Pooling=False; </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">270 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">1.41 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 7"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">97 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Connection Pooling=False; </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">270 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">1.46 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 8"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">98 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Connection Pooling=False; </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">270 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">1.52 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 9"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">99 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Connection Pooling=False; </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">270 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">1.41 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 10"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">100 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Connection Pooling=False; </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">270 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">1.48 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 11"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">201 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Connection Pooling=True; </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">270 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">1.30 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 12"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">202 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Connection Pooling=True; </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">270 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">0.87 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 13"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">203 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Connection Pooling=True; </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">270 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">0.78 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 14"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">204 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Connection Pooling=True; </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">270 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">0.77 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 15"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">205 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Connection Pooling=True; </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">270 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">0.76 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 16"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">206 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Connection Pooling=True; </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">270 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">0.77 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 17"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">207 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Connection Pooling=True; </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">270 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">0.76 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 18"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">208 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Connection Pooling=True; </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">270 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">0.75 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 19"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">209 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Connection Pooling=True; </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">270 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">0.76 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 20; mso-yfti-lastrow: yes"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">210 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Connection Pooling=True; </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">270 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">0.78 </span> <p></p> <p></p> <p></p></td></tr></tbody></table> <p style="margin-top: 12pt" class="MsoNormal">In the above, with connection pooling turned off, the times for each query were between 1.39 and 1.52 seconds. However, with connection pooling, the initial query (TestNumber 201) took 1.30 seconds, and subsequent queries were significantly faster, and in most cases below .8 seconds. The savings in time (about 0.4 to 0.5 seconds) would be a benefit as more and more queries were being ran, and with this particular query, you can run 2 queries with connection pooling (after the initial connection) almost as fast as 1 query without connection pooling.</p> <p style="margin-top: 12pt" class="MsoNormal">I ran another pivot query which summed all the times over 30 iterations of the query, and came back with this chart (in seconds), which shows the times savings a bit better:</p> <table style="border-bottom: medium none; border-left: medium none; border-collapse: collapse; margin-left: 0.5in; border-top: medium none; border-right: medium none; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 5.4pt 0in 5.4pt" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0"> <tbody> <tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: black 1pt solid; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">rowset </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: black 1pt solid; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Connection Pooling=False; </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: black 1pt solid; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Connection Pooling=True; </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 1"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">0 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">55.7799701 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">36.5997885 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 2"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">30 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">42.7464447 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">23.7765142 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 3"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">60 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">42.1101308 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">24.9684609 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 4"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">90 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">42.5139897 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">23.7936823 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 5"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">120 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">41.9289347 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">24.7713371 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 6"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">150 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">42.5943495 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">24.1104076 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 7"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">180 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">42.2610654 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">23.8675952 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 8"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">210 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">42.2377875 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">24.3038118 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 9"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">240 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">43.31585 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">24.105081 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 10"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">270 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">42.7937661 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">25.1228602 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 11; mso-yfti-lastrow: yes"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">300 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">42.2332467 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">23.6615868 </span> <p></p> <p></p> <p></p></td></tr></tbody></table> <p style="margin-top: 12pt" class="MsoNormal">And again, with 100 iterations of the query at each setting, using this SQL pivot query:</p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">USE</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> [DB2TestDatabases] </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes">go </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">declare</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> @comstr <span style="color: blue">nvarchar</span><span style="color: gray">(</span>4000<span style="color: gray">)</span><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">-- command string </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">declare</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> @success <span style="color: blue">int</span><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">-- variable for executing SQL commands </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">declare</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> @params <span style="color: blue">nvarchar</span><span style="color: gray">(</span>255<span style="color: gray">)</span><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">-- </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">declare</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> @tempstr <span style="color: blue">nvarchar</span><span style="color: gray">(</span>1500<span style="color: gray">) </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: gray; font-size: 8pt; mso-no-proof: yes"></span> <p>&nbsp;</p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">declare</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> param_cursor <span style="color: blue">CURSOR</span> <span style="color: blue">FOR </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">select</span> <span style="color: blue">distinct</span> ParamString </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">from</span> [dbo]<span style="color: gray">.</span>CSPerfTrials </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"></span> <p>&nbsp;</p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">set</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> @tempstr <span style="color: gray">=</span> <span style="color: red">'' </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">OPEN</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> param_cursor </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">FETCH</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> <span style="color: blue">NEXT</span> <span style="color: blue">FROM</span> param_cursor <span style="color: blue">into</span> @params </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">WHILE</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> <span style="color: fuchsia">@@FETCH_STATUS</span> <span style="color: gray">=</span> 0 </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">BEGIN </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">set</span> @tempstr <span style="color: gray">=</span> @tempstr <span style="color: gray">+</span> <span style="color: red">'['</span> <span style="color: gray">+</span> @params <span style="color: gray">+</span> <span style="color: red">']' </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">FETCH</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> <span style="color: blue">NEXT</span> <span style="color: blue">FROM</span> param_cursor <span style="color: blue">into</span> @params </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">if</span> <span style="color: fuchsia">@@FETCH_STATUS</span> <span style="color: gray">=</span> 0 </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">begin </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">set</span> @tempstr <span style="color: gray">=</span> @tempstr <span style="color: gray">+</span> <span style="color: red">', ' </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">end </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">END </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">CLOSE</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> param_cursor </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">DEALLOCATE</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> param_cursor </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"></span> <p>&nbsp;</p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">set</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> @comstr <span style="color: gray">=</span> <span style="color: red">'select rowset, '</span> <span style="color: gray">+</span> @tempstr <span style="color: gray">+</span> <span style="color: red">' from (select rowset, ParamString, durationms/1000 as durationms ' </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">set</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> @comstr <span style="color: gray">=</span> @comstr <span style="color: gray">+</span> <span style="color: red">'from dbo.CSPerfTrials) AS rf PIVOT ( sum(durationms) FOR ParamString IN (' </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">set</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> @comstr <span style="color: gray">=</span> @comstr <span style="color: gray">+</span> @tempstr <span style="color: gray">+</span> <span style="color: red">')) AS p' </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: red; font-size: 8pt; mso-no-proof: yes"></span> <p>&nbsp;</p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">exec</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> @success<span style="color: gray">=</span><span style="color: maroon">sp_executesql</span> @comstr </span> <p></p> <p></p> <p></p> <p class="MsoNormal"><span style="mso-no-proof: yes"></span> <p>&nbsp;</p> <p></p> <p></p> <table style="border-bottom: medium none; border-left: medium none; border-collapse: collapse; margin-left: 0.5in; border-top: medium none; border-right: medium none; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 5.4pt 0in 5.4pt" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0"> <tbody> <tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: black 1pt solid; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">rowset </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: black 1pt solid; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Connection Pooling=True; </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: black 1pt solid; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Connection Pooling=False; </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 1"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">0 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">121.6649042 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">190.0007958 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 2"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">150 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">78.565167 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">144.2463663 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 3"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">210 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">78.1296505 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">141.0669099 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 4"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">30 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">77.8703857 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">142.5785544 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 5"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">270 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">78.3527013 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">142.036522 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 6"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">90 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">78.0573694 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">141.4086889 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 7"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">120 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">77.8508053 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">145.7663853 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 8"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">300 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">78.8497313 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">141.7899574 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 9"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">240 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">77.4381023 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">146.7418084 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 10"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">60 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">78.2401951 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">141.6710446 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 11; mso-yfti-lastrow: yes"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">180 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">78.3692842 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">142.6525498 </span> <p></p> <p></p> <p></p></td></tr></tbody></table> <p style="margin-top: 12pt" class="MsoNormal">Executing 100 queries with connection pooling takes almost half the time it takes without, when used in conjunction with RowSet Cache Size, with this particular query.</p> <p style="margin-top: 12pt" class="MsoNormal">For my final test, I wanted to see what impact this would have on a large table, where the results were not limited. I used this query (<span style="line-height: 115%; font-family: 'Courier New'; color: red; font-size: 10pt; mso-no-proof: yes">select count(*) from schema.table where <span style="mso-spacerun: yes">&nbsp;</span>amount BETWEEN 100.00 AND 110.00</span>), takes 51 seconds from SQL to return the count of 1296 rows. So a good test to pull in those 1296 rows and read the data, 100 times for each connection string (100 * 11 * 2) for 2,200 reads against the table. I thought this would more accurately demonstrate trying to pull in a small amount of data across a large table.</p> <p style="margin-top: 12pt" class="MsoNormal">After the tests were run, I ran a query to sum up the times for each setting, with these results (times are in seconds):</p> <table style="border-bottom: medium none; border-left: medium none; border-collapse: collapse; margin-left: 0.5in; border-top: medium none; border-right: medium none; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 5.4pt 0in 5.4pt" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0"> <tbody> <tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: black 1pt solid; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">rowset </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: black 1pt solid; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Connection Pooling=True; </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: black 1pt solid; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Connection Pooling=False; </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 1"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">0 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">3721.2146623 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">4052.1730781 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 2"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">150 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">3720.9639454 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">3976.7106773 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 3"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">210 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">3712.2296273 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">4068.358878 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 4"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">30 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">3724.0935948 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">4026.1043348 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 5"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">270 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">3675.8706398 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">4084.5275822 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 6"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">90 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">3718.429541 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">3970.0594041 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 7"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">120 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">3689.3583401 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">4035.6269915 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 8"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">300 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">3785.033983 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">4010.1079362 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 9"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">240 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">3703.0019921 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">4007.4356928 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 10"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">60 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">3689.1961373 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">3973.2904402 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 11; mso-yfti-lastrow: yes"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">180 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">3685.1553973 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">3944.8446177 </span> <p></p> <p></p> <p></p></td></tr></tbody></table> <p style="margin-top: 12pt" class="MsoNormal">So, I was thinking wow. Some savings, 200 – 300 seconds total. But, before you get excited, remember this was only across 100 queries. So, in reality, the savings is only 2 to 3 seconds for each query. Changing the query to show the average confirms this:</p> <table style="border-bottom: medium none; border-left: medium none; border-collapse: collapse; margin-left: 0.5in; border-top: medium none; border-right: medium none; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-yfti-tbllook: 1184; mso-padding-alt: 0in 5.4pt 0in 5.4pt" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0"> <tbody> <tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: black 1pt solid; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">rowset </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: black 1pt solid; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Connection Pooling=True; </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: black 1pt solid; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">Connection Pooling=False; </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 1"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">0 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">37.212146623 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">40.521730781 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 2"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">150 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">37.209639454 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">39.767106773 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 3"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">210 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">37.122296273 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">40.68358878 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 4"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">30 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">37.240935948 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">40.261043348 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 5"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">270 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">36.758706398 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">40.845275822 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 6"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">90 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">37.18429541 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">39.700594041 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 7"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">120 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">36.893583401 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">40.356269915 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 8"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">300 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">37.85033983 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">40.101079362 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 9"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">240 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">37.030019921 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">40.074356928 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 10"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">60 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">36.891961373 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">39.732904402 </span> <p></p> <p></p> <p></p></td></tr> <tr style="mso-yfti-irow: 11; mso-yfti-lastrow: yes"> <td style="border-bottom: black 1pt solid; border-left: black 1pt solid; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">180 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">36.851553973 </span> <p></p> <p></p> <p></p></td> <td style="border-bottom: black 1pt solid; border-left: medium none; padding-bottom: 0in; padding-left: 5.4pt; padding-right: 5.4pt; border-top: medium none; border-right: black 1pt solid; padding-top: 0in; mso-border-alt: solid black .5pt; mso-border-themecolor: text1; mso-border-left-alt: solid black .5pt; mso-border-left-themecolor: text1; mso-border-top-alt: solid black .5pt; mso-border-top-themecolor: text1; mso-border-bottom-themecolor: text1; mso-border-right-themecolor: text1" valign="top"> <p style="line-height: normal; margin: 12pt 0in 0pt" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt">39.448446177 </span> <p></p> <p></p> <p></p></td></tr></tbody></table> <p style="margin-top: 12pt" class="MsoNormal">So, the savings, on average, is only 2 – 3 seconds for each query when accessing a large table, in my particular case. </p> <p style="margin-top: 12pt" class="MsoNormal">As the above charts show, using Rowset by itself helps, but when you combine that with pooling, on small queries, a significant time savings can be achieved. Since the numbers are somewhat close once Rowset is implemented here, you should see significant improvement with a setting of at least 30 for the RowSet Cache Size. Also, when querying against a large table, implementing pooling can save a few seconds, but you may not see as much of a performance impact as you would against ‘smaller’ queries where data can be retrieved much faster.</p> <p style="margin-top: 12pt" class="MsoNormal">One thing to note here – all the times above were generated on a system that had little overhead against a DB2 server with minimal resources being used. Your results will vary, depending on hardware, network speed and utilization, loads on DB2, loads on the servers running the tests. But, this test and the previous 2 should give an indication of which settings may be most beneficial in your environment.</p> <p style="margin-top: 12pt" class="MsoNormal">The test hardware being used in all 3 tests were identical. Windows 2003 SP2 + SQL Server 2005 (with all service packs and fixes applied for both), 2GB of memory on a 100MB network. The queries were run against DB2/400 V5R4, which was a couple of hops away from the test servers.</p> <p style="margin-top: 12pt" class="MsoNormal">I hope this series of articles will help in your performance testing. If you have any questions, please do not hesitate to ask.</p> <p style="margin-top: 12pt" class="MsoNormal">The code for this particular test is below.</p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">using</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> System; </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">using</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> System.Collections; </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">using</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> System.Text; </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">using</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> System.Data; </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">using</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> System.Data.OleDb; </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">using</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> System.Data.Common; </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">using</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> System.Data.SqlClient; </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">using</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> System.Diagnostics; </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"></span> <p>&nbsp;</p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">namespace</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> DB2PerfTest </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes">{ </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">class</span> <span style="color: #2b91af">Program </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{ </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">// set bReadValues to true to simulate working with the data coming in </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">static</span> <span style="color: blue">bool</span> bReadValues = <span style="color: blue">true</span>; </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">// connection string is missing rowset cache size and connection pooling options </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">const</span> <span style="color: blue">string</span> cnStringDB2OLEDB = <span style="color: #a31515">@"Provider=DB2OLEDB;User ID=USERNAME;Password=password;Initial Catalog=DB2400;Network Transport Library=TCP;Host CCSID=37;PC Code Page=1252;Network Address=DB2400;Network Port=446;Package Collection=SCHEMA;Default Schema=SCHEMA;Process Binary as Character=False;Units of Work=RUW;Default Qualifier=SCHEMA;DBMS Platform=DB2/AS400;Persist Security Info=True;Defer Prepare=False;Derive Parameters=False;"</span>; </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">// number of times to run each query </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">const</span> <span style="color: blue">int</span> iQueryIteration = 10; </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">// rowset cache size increments from 0 to 300 using this value </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">const</span> <span style="color: blue">int</span> iCacheInc = 30; </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">// below query returns 3,581,029 rows without the fetch first statement </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">// limiting to 5000 as it is not realistic that many C# applications will be handling </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">// millions of rows at one time </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">const</span> <span style="color: blue">string</span> DB2QueryString = <span style="color: #a31515">"select * from schema.table where <span style="mso-spacerun: yes">&nbsp;</span>amount BETWEEN 5.00 AND 10.00 FETCH FIRST 5000 ROWS ONLY"</span>; </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"></span> <p>&nbsp;</p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">static</span> <span style="color: blue">void</span> Main(<span style="color: blue">string</span>[] args) </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{ </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">int</span> rows = 0; </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">string</span> rowString = <span style="color: #a31515">""</span>; </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">string</span> myconstr = <span style="color: #a31515">""</span>; </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">int</span> iRowSet = 0; </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>CreateSQLPerfTable(); </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">Stopwatch</span> watch = <span style="color: blue">new</span> <span style="color: #2b91af">Stopwatch</span>(); </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">int</span> testno = 0; </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"></span> <p>&nbsp;</p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">// multiple tests at this point </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">// test with pooling off, then on </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">// each test to be done with different settings of rowset </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">// to gauge performance </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">int</span> iParamTest = 1; </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">while</span> (iParamTest &lt; 3) </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{ </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">string</span> poolString = <span style="color: #a31515">""</span>; </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">switch</span> (iParamTest) </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{ </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">case</span> 1: </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>poolString = <span style="color: #a31515">"Connection Pooling=False;"</span>; </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">break</span>; </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">case</span> 2: </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>poolString = <span style="color: #a31515">"Connection Pooling=True;"</span>; </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">break</span>; </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>iRowSet = 0; </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">while</span> (iRowSet &lt; 301) </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{ </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>myconstr = <span style="color: #a31515">""</span>; </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>rowString = <span style="color: #a31515">"Rowset Cache Size="</span> + iRowSet.ToString() + <span style="color: #a31515">";"</span>; </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">// build final connection string here </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>myconstr = cnStringDB2OLEDB + poolString + rowString; </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">for</span> (<span style="color: blue">int</span> iquery = 1; iquery &lt; iQueryIteration + 1; iquery++) </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{ </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>testno++; </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">// start timer watch </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>watch.Start(); </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>rows = RunDbConnectionTest(myconstr, DB2QueryString); </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>watch.Stop(); </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">Console</span>.WriteLine(<span style="color: #a31515">"Test # {0}, ParamString: {1}, Rowset: {2}, Elapsed Time {3}"</span>, testno, poolString, iRowSet, (<span style="color: blue">int</span>)watch.Elapsed.TotalMilliseconds); </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>UpdateSQLPerfTable(testno, poolString, iRowSet, <span style="color: green">/*(int)*/</span>watch.Elapsed.TotalMilliseconds); </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>watch.Reset(); </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">if</span> (rows == -1) <span style="color: green">// error happened, exit </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{ </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">Environment</span>.Exit(rows); </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>iRowSet = iRowSet + iCacheInc; </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>iParamTest++; </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} <span style="color: green">// iparamtest loop </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} <span style="color: green">// end main </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: green; font-size: 8pt; mso-no-proof: yes"></span> <p>&nbsp;</p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">static</span> <span style="color: blue">int</span> RunDbConnectionTest(<span style="color: blue">string</span> cnString, <span style="color: blue">string</span> cmString) </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{ </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">int</span> result = 0; </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">try</span> <span style="color: green">// outer try </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{ </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">OleDbConnection</span> cn = <span style="color: blue">new</span> <span style="color: #2b91af">OleDbConnection</span>(cnString); </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>cn.Open(); </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">try </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{ <span style="color: green">// inner try </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">OleDbCommand</span> cm = cn.CreateCommand(); </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>cm.Connection = cn; </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>cm.CommandText = cmString; </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">if</span> (bReadValues) </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{ </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">OleDbDataReader</span> dr = cm.ExecuteReader(); </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">try </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{ </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">while</span> (dr.Read()) </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{ </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">int</span> cnt = dr.FieldCount; </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 8">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">for</span> (<span style="color: blue">int</span> i = 0; i &lt; cnt; i++) </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 8">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{ </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 9">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">// simulate actually doing something with the data so it is 'read' </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 9">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes; mso-ansi-language: sv-fi" lang="SV-FI">string</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes; mso-ansi-language: sv-fi" lang="SV-FI"> msg = dr.GetValue(i).ToString(); </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes; mso-ansi-language: sv-fi" lang="SV-FI"><span style="mso-tab-count: 8">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes">} </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">finally </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{ </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dr.Close(); </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>cm.Dispose(); </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} <span style="color: green">// bReadValues </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">else</span> <span style="color: green">// not reading data, just execute </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{ </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">try </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{ </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>result = cm.ExecuteNonQuery(); </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">catch</span> (<span style="color: #2b91af">Exception</span> ex) </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{ </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>System.<span style="color: #2b91af">Console</span>.WriteLine(<span style="color: #a31515">""</span>); </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>System.<span style="color: #2b91af">Console</span>.WriteLine(ex.Message); </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>result = -1; </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">finally </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{ </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>cm.Dispose(); </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} <span style="color: green">// !bReadValues </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} <span style="color: green">// inner try </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">finally </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{ </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>cn.Close(); </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>cn.Dispose(); </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} <span style="color: green">// outer try </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">catch</span> (<span style="color: #2b91af">Exception</span> e) </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{ </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>System.<span style="color: #2b91af">Console</span>.WriteLine(<span style="color: #a31515">""</span>); </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>System.<span style="color: #2b91af">Console</span>.WriteLine(e.Message); </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>result = -1; </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">finally </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{ </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">return</span> result; </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"></span> <p>&nbsp;</p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">static</span> <span style="color: blue">void</span> CreateSQLPerfTable() </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{ </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">SqlConnection</span> mySqlConnection = <span style="color: blue">new</span> <span style="color: #2b91af">SqlConnection</span>(<span style="color: #a31515">"Persist Security Info=True;Integrated Security=SSPI;database=DB2TestDatabases;server=(local);pooling=false"</span>); </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">SqlCommand</span> mySqlCommand = mySqlConnection.CreateCommand(); </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>mySqlConnection.Open(); </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">// drop perf table </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">Console</span>.WriteLine(<span style="color: #a31515">"Dropping CSPerfTrials table"</span>); </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>mySqlCommand.CommandText = </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #a31515">"IF<span style="mso-spacerun: yes">&nbsp; </span>EXISTS (SELECT * FROM sys.objects "</span> + </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #a31515">"WHERE object_id = OBJECT_ID(N'[dbo].[CSPerfTrials]') "</span> + </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #a31515">"AND type in (N'U')) "</span> + </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #a31515">"DROP TABLE [dbo].[CSPerfTrials]"</span>; </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">int</span> result = mySqlCommand.ExecuteNonQuery(); </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">Console</span>.WriteLine(<span style="color: #a31515">"mySqlCommand.ExecuteNonQuery() = "</span> + result); </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"></span> <p>&nbsp;</p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">// create new table </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>mySqlCommand.CommandText = </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #a31515">"CREATE TABLE dbo.CSPerfTrials"</span> + </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #a31515">"( TestNumber int NULL"</span> + </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #a31515">", ParamString Nvarchar(2000) NULL"</span> + </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #a31515">", rowset int NULL"</span> + </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #a31515">", durationMs float NULL"</span> + </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #a31515">")"</span>; </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">Console</span>.WriteLine(<span style="color: #a31515">"Creating dbo.CSPerfTrials table"</span>); </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>result = mySqlCommand.ExecuteNonQuery(); </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">Console</span>.WriteLine(<span style="color: #a31515">"mySqlCommand.ExecuteNonQuery() = "</span> + result); </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>mySqlConnection.Close(); </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"></span> <p>&nbsp;</p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">static</span> <span style="color: blue">void</span> UpdateSQLPerfTable(<span style="color: blue">int</span> testno, <span style="color: blue">string</span> ParamString, <span style="color: blue">int</span> rowset, <span style="color: blue">double</span> durationMS) </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{ </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">// added pooling=false to the sql connection string to resolve an error condition </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">// may not be needed when in all cases but on 'fast' reads this appears to be needed </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">SqlConnection</span> mySqlConnection = <span style="color: blue">new</span> <span style="color: #2b91af">SqlConnection</span>(<span style="color: #a31515">"Persist Security Info=True;Integrated Security=SSPI;database=DB2TestDatabases;server=(local);pooling=false"</span>); </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">SqlCommand</span> mySqlCommand = mySqlConnection.CreateCommand(); </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>mySqlConnection.Open(); </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">Console</span>.WriteLine(<span style="color: #a31515">"Connection state is "</span> + </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>mySqlConnection.State.ToString()); </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">Console</span>.WriteLine(<span style="color: #a31515">"inserting data into SQL table dbo.CSPerfTrials"</span>); </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>mySqlCommand.CommandText = <span style="color: #a31515">@"insert into dbo.CSPerfTrials "</span> + </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #a31515">"(TestNumber"</span> + </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #a31515">",ParamString"</span> + </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #a31515">",rowset"</span> + </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #a31515">",durationMS" </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>+ <span style="color: #a31515">") values ("</span> + </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>testno.ToString() + <span style="color: #a31515">",'"</span> + </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>ParamString + <span style="color: #a31515">"',"</span> + </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>rowset.ToString() + <span style="color: #a31515">","</span> + </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>durationMS.ToString() + <span style="color: #a31515">")"</span>; </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">int</span> result = mySqlCommand.ExecuteNonQuery(); </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">Console</span>.WriteLine(<span style="color: #a31515">"mySqlCommand.ExecuteNonQuery() = "</span> + result); </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>mySqlConnection.Close(); </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">Console</span>.WriteLine(<span style="color: #a31515">"Connection state is "</span> + </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>mySqlConnection.State.ToString()); </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} </span> <p></p> <p></p> <p></p> <p style="margin: 12pt 0in 10pt 0.5in" class="MsoNormal"><span style="line-height: 115%; font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes">} </span> <p></p> <p></p> <p></p> <p class="MsoNormal">The SQL Queries I ran to give me the pivot charts is below. Modifying the “<span style="line-height: 115%; font-family: 'Courier New'; color: red; font-size: 10pt; mso-no-proof: yes">avg(durationms</span>” to “<span style="line-height: 115%; font-family: 'Courier New'; color: red; font-size: 10pt; mso-no-proof: yes">sum(durationms</span>” will give you the total times for each test run:</p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: green; font-size: 10pt; mso-no-proof: yes">-- SSISPerf Pivot report </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: green; font-size: 10pt; mso-no-proof: yes">-- *********************** </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: green; font-size: 10pt; mso-no-proof: yes">-- Builds a Pivot report </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-no-proof: yes">USE</span><span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"> [DB2TestDatabases] </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes">go </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-no-proof: yes">declare</span><span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"> @comstr <span style="color: blue">nvarchar</span><span style="color: gray">(</span>4000<span style="color: gray">)</span><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">-- command string </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-no-proof: yes">declare</span><span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"> @success <span style="color: blue">int</span><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">-- variable for executing SQL commands </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-no-proof: yes">declare</span><span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"> @params <span style="color: blue">nvarchar</span><span style="color: gray">(</span>255<span style="color: gray">)</span><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">-- </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-no-proof: yes">declare</span><span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"> @tempstr <span style="color: blue">nvarchar</span><span style="color: gray">(</span>1500<span style="color: gray">) </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: gray; font-size: 10pt; mso-no-proof: yes"></span> <p>&nbsp;</p> <p></p> <p></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-no-proof: yes">declare</span><span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"> param_cursor <span style="color: blue">CURSOR</span> <span style="color: blue">FOR </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">select</span> <span style="color: blue">distinct</span> ParamString </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">from</span> [dbo]<span style="color: gray">.</span>CSPerfTrials </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"></span> <p>&nbsp;</p> <p></p> <p></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-no-proof: yes">set</span><span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"> @tempstr <span style="color: gray">=</span> <span style="color: red">'' </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-no-proof: yes">OPEN</span><span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"> param_cursor </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-no-proof: yes">FETCH</span><span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"> <span style="color: blue">NEXT</span> <span style="color: blue">FROM</span> param_cursor <span style="color: blue">into</span> @params </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-no-proof: yes">WHILE</span><span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"> <span style="color: fuchsia">@@FETCH_STATUS</span> <span style="color: gray">=</span> 0 </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-no-proof: yes">BEGIN </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">set</span> @tempstr <span style="color: gray">=</span> @tempstr <span style="color: gray">+</span> <span style="color: red">'['</span> <span style="color: gray">+</span> @params <span style="color: gray">+</span> <span style="color: red">']' </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-no-proof: yes">FETCH</span><span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"> <span style="color: blue">NEXT</span> <span style="color: blue">FROM</span> param_cursor <span style="color: blue">into</span> @params </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">if</span> <span style="color: fuchsia">@@FETCH_STATUS</span> <span style="color: gray">=</span> 0 </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">begin </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">set</span> @tempstr <span style="color: gray">=</span> @tempstr <span style="color: gray">+</span> <span style="color: red">', ' </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">end </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-no-proof: yes">END </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-no-proof: yes">CLOSE</span><span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"> param_cursor </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-no-proof: yes">DEALLOCATE</span><span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"> param_cursor </span> <p></p> <p></p> <p></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"></span> <p>&nbsp;</p> <p></p> <p></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-no-proof: yes">set</span><span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"> @comstr <span style="color: gray">=</span> <span style="color: red">'select rowset, '</span> <span style="color: gray">+</span> @tempstr <span style="color: gray">+</span> <span style="color: red">' from (select rowset, ParamString, durationms/1000 as durationms ' </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-no-proof: yes">set</span><span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"> @comstr <span style="color: gray">=</span> @comstr <span style="color: gray">+</span> <span style="color: red">'from dbo.CSPerfTrials) AS rf PIVOT ( avg(durationms) FOR ParamString IN (' </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-no-proof: yes">set</span><span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"> @comstr <span style="color: gray">=</span> @comstr <span style="color: gray">+</span> @tempstr <span style="color: gray">+</span> <span style="color: red">')) AS p' </span> <p></p></span> <p></p> <p></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: red; font-size: 10pt; mso-no-proof: yes"></span> <p>&nbsp;</p> <p></p> <p></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-no-proof: yes">exec</span><span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"> @success<span style="color: gray">=</span><span style="color: maroon">sp_executesql</span> @comstr </span></p>]]></content:encoded>
    </item>
    <item>
      <title>Performance Testing the Microsoft OLE DB Provider for DB2 (Part 2)</title>
      <link>https://docs.microsoft.com/archive/blogs/charliee/performance-testing-the-microsoft-ole-db-provider-for-db2-part-2</link>
      <pubDate>Wed, 03 Jun 2009 12:03:22 GMT</pubDate>
      <dc:creator><![CDATA[Charles Ezzell]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/charliee/2009/06/03/performance-testing-the-microsoft-ole-db-provider-for-db2-part-2/</guid>
      <description><![CDATA[Technorati Tags: Data Providers,DB2,Host Integration Server,Microsoft OLE DB Provider for...]]></description>
      <content:encoded><![CDATA[<p></p> <p class="MsoNormal"></p> <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:b51eea71-0770-4dd7-bb5f-dff2393e77b7" class="wlWriterEditableSmartContent">Technorati Tags: <a href="https://technorati.com/tags/Data+Providers" rel="tag">Data Providers</a>,<a href="https://technorati.com/tags/DB2" rel="tag">DB2</a>,<a href="https://technorati.com/tags/Host+Integration+Server" rel="tag">Host Integration Server</a>,<a href="https://technorati.com/tags/Microsoft+OLE+DB+Provider+for+DB2" rel="tag">Microsoft OLE DB Provider for DB2</a>,<a href="https://technorati.com/tags/OLEDB" rel="tag">OLEDB</a>,<a href="https://technorati.com/tags/Performance" rel="tag">Performance</a>,<a href="https://technorati.com/tags/SSIS" rel="tag">SSIS</a>,<a href="https://technorati.com/tags/SQL+Server" rel="tag">SQL Server</a></div> <p class="MsoNormal">In my previous entry, I covered testing SQL queries using the Microsoft OLE DB Provider for DB2 using a linked server, but many customers really need to test performance over SSIS, when moving data from DB2 to SQL Server.</p> <p class="MsoNormal">&nbsp;</p> <p></p> <p class="MsoNormal">Initially I did my test ‘the hard way’, creating multiple packages with different parameters for the RowSet Cache Size setting (which greatly increases performance), then running them, and looking at the final numbers.</p> <p class="MsoNormal">&nbsp;</p> <p class="MsoNormal">This was crude, but not automated.</p> <p class="MsoNormal">&nbsp;</p> <p class="MsoNormal">So, I wrote a C# application which recorded the start and stop time of the package execution, and ran this for each package.</p> <p class="MsoNormal">&nbsp;</p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes">watch.Start(); <span style="color: green">// start watch<?xml:namespace prefix = o /><o:p></o:p></span></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes">pkgResults = pkg.Execute(<span style="color: blue">null</span>, <span style="color: blue">null</span>, eventListener, <span style="color: blue">null</span>, <span style="color: blue">null</span>);<o:p></o:p></span></p> <p style="margin-left: 0.5in" class="MsoNormal"><span style="line-height: 115%; font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes">watch.Stop();</span><span style="line-height: 115%; font-size: 8pt"><o:p></o:p></span></p> <p class="MsoNormal">&nbsp;</p> <p class="MsoNormal">This was better, but the only problem was still having to creating multiple packages. Next, I looked at creating one package, but having multiple configuration files. Again, workable, but if you wanted to test 10 settings, that would mean 10 configuration files.</p> <p class="MsoNormal">&nbsp;</p> <p class="MsoNormal">So I did some research (and asking other Engineers more experienced with SSIS) that it is possible to change a package on the fly (so to speak), and execute it. So I began work on that.</p> <p class="MsoNormal">&nbsp;</p> <p class="MsoNormal">First I had to decide on what needed to be changed. I knew I wanted to try out various settings for the “Rowset Cache Size”, and I also wanted to test a different type query than in the previous test, but also limit the number of returned rows. The table I decided to use contains 8.3 million rows, and the query I decided to use against this table was this: “<span style="line-height: 115%; font-family: 'Courier New'; color: #a31515; font-size: 10pt; mso-no-proof: yes">select * from schema.table where amount BETWEEN 5.00 AND 10.00</span>”. This particular query would return 3,581,029 rows from the table.</p> <p class="MsoNormal">&nbsp;</p> <p class="MsoNormal">Once I decided on what needed changing, I created a new Integration Services Project in Visual Studio (or BIDS). To make things easier (and simpler) I ran the SSIS Import Export Wizard to create the standard package I wanted to use. Before making any changes to the package, I ran the package to ensure it functioned properly. (Note: When creating the package, I set it to drop and recreate the destination tables in SQL Server)</p> <p class="MsoNormal">&nbsp;</p> <p class="MsoNormal">Once I was sure that the package ran correctly, I had to decide on how to modify the things. After doing a bit of research, I decided to use a variable in the package to hold the query string, and to modify the actual connect string from within my visual studio application.</p> <p class="MsoNormal">&nbsp;</p> <p class="MsoNormal">On the control flow I created a variable called “varQueryString”, with a value type of string, and set its initial value to the query above. Then on the source data flow I changed the data access mode to “SQL command from variable” and set the Variable name to point to my varQueryString.<span style="mso-spacerun: yes">&nbsp; </span>I then tested the package again to ensure everything was correct.</p> <p class="MsoNormal">&nbsp;</p> <p class="MsoNormal">At this point things were ready to start making creating a control application that would automate multiple tests.</p> <p class="MsoNormal">&nbsp;</p> <p class="MsoNormal">I used Visual Studio 2008 and created a new C# console application. I then added a reference to Microsoft.SQLServer.ManagedDTS. Also, I had decided I wanted each ‘run’ to be clean, by stopping and starting the SQL and SSIS services, and was going to be logging all my results to SQL Server.</p> <p class="MsoNormal">&nbsp;</p> <p class="MsoNormal">So, in my C# file, I setup the following using directives.</p> <p class="MsoNormal">&nbsp;</p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">using</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> System;<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">using</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> System.Text;<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">using</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> System.Diagnostics;<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">using</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> Microsoft.SqlServer.Dts.Runtime;<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">using</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> System.Data.SqlClient;<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">using</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> System.ServiceProcess;<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">using</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> System.Threading;<o:p></o:p></span></p> <p style="margin-left: 0.5in" class="MsoNormal"><span style="line-height: 115%; font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">using</span><span style="line-height: 115%; font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> System.Data;</span><span style="line-height: 115%; font-size: 8pt"><o:p></o:p></span></p> <p class="MsoNormal">&nbsp;</p> <p class="MsoNormal">System.Threading I added after I found the application was trying to start the packages before the SQL and SSIS services were fully running, which would cause issues. My final application sleeps in a few areas to ensure the 2 services are fully operational. This you may need to modify on your particular test machines (and may not be necessary in all cases).</p> <p class="MsoNormal">&nbsp;</p> <p class="MsoNormal">The application itself contains 2 global variables:</p> <p class="MsoNormal">&nbsp;</p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">const</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> <span style="color: blue">string</span> pkgFullPath = <span style="color: #a31515">@"C:\projects\SQLPKG\PerfTest.dtsx"</span>;<o:p></o:p></span></p> <p style="line-height: normal; margin-left: 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">static</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> <span style="color: blue">int</span> TestCounter = 0; <span style="color: green">// counter to hold total test runs<o:p></o:p></span></span></p> <p class="MsoNormal">&nbsp;</p> <p class="MsoNormal">The 1<sup>st </sup>contains the path information to the package, the 2<sup>nd</sup> a counter which is used to hold the # of packages that have been executed.</p> <p class="MsoNormal">&nbsp;</p> <p class="MsoNormal">The main procedure is simple:</p> <p class="MsoNormal">&nbsp;</p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">static</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> <span style="color: blue">void</span> Main(<span style="color: blue">string</span>[] args)<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes">{<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>CreateSQLPerfTable();<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">for</span> (<span style="color: blue">int</span> x = 0; x &lt; 2; x++)<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>RunSSISTests();<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}<o:p></o:p></span></p> <p style="margin-left: 0.5in" class="MsoNormal"><span style="line-height: 115%; font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes">}</span><span style="line-height: 115%; font-size: 8pt"><o:p></o:p></span></p> <p class="MsoNormal">&nbsp;</p> <p class="MsoNormal">The first call to CreateSQLPerfTable () creates a table in SQL Server to hold the test results. The “for” loop will run the test twice (in this case), which would allow an average of the test runs to be gathered. The procedure “RunSSISTests()” begins by setting up some local variables, then sets up an event listener to catch any errors that may be generated when the package is run:</p> <p class="MsoNormal">&nbsp;</p> <p style="margin-left: 0.5in" class="MsoNormal"><span style="line-height: 115%; font-family: 'Courier New'; color: #2b91af; font-size: 8pt; mso-no-proof: yes">MyEventListener</span><span style="line-height: 115%; font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> eventListener = <span style="color: blue">new</span> <span style="color: #2b91af">MyEventListener</span>();</span><span style="line-height: 115%; font-size: 8pt"><o:p></o:p></span></p> <p class="MsoNormal">&nbsp;</p> <p class="MsoNormal">Next the procedure creates a timer for timing the package execution time, and loads the package in.</p> <p class="MsoNormal">&nbsp;</p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: #2b91af; font-size: 8pt; mso-no-proof: yes">Stopwatch</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> watch = <span style="color: blue">new</span> <span style="color: #2b91af">Stopwatch</span>();<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes">app = <span style="color: blue">new</span> <span style="color: #2b91af">Application</span>();<o:p></o:p></span></p> <p style="line-height: normal; margin-left: 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes">pkg = app.LoadPackage(pkgFullPath, <span style="color: blue">null</span>);<o:p></o:p></span></p> <p class="MsoNormal">&nbsp;</p> <p class="MsoNormal">After this, we need to access the source connection object in the package, which is handled as such:</p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: green; font-size: 8pt; mso-no-proof: yes">// need to access the source connection object in the package<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: #2b91af; font-size: 8pt; mso-no-proof: yes">Connections</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> myConns = pkg.Connections;<o:p></o:p></span></p> <p style="line-height: normal; margin-left: 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: #2b91af; font-size: 10pt; mso-no-proof: yes">ConnectionManager</span><span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"> connMgr = myConns[<span style="color: #a31515">"SourceConnectionOLEDB"</span>];</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><o:p></o:p></span></p> <p class="MsoNormal">&nbsp;</p> <p class="MsoNormal">Note: if your Source Connection is named differently, you will need to adjust the above appropriately.</p> <p class="MsoNormal">&nbsp;</p> <p class="MsoNormal">Next, an outer loop is started, which will run 4 times, in each test modifying the package variable varQueryString. We begin by querying for 10,000 rows, increasing each run until the entire data is pulled in.</p> <p class="MsoNormal">&nbsp;</p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">for</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> (<span style="color: blue">int</span> iQuery = 1; iQuery &lt; 5; iQuery++)<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes">{<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">switch</span> (iQuery)<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">// default query string for variable varQueryString<o:p></o:p></span></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">// select * from schema.table where amount BETWEEN 5.00 AND 10.00<o:p></o:p></span></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">case</span> 1: <span style="color: green">// 10,000 rows<o:p></o:p></span></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>QueryCommand = <span style="color: #a31515">"select * from schema.table where amount BETWEEN 5.00 AND 10.00 FETCH FIRST 10000 ROWS ONLY"</span>;<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">break</span>;<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">case</span> 2: <span style="color: green">// 100,000 rows<o:p></o:p></span></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>QueryCommand = <span style="color: #a31515">"select * from schema.table where amount BETWEEN 5.00 AND 10.00 FETCH FIRST 100000 ROWS ONLY"</span>;<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">break</span>;<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">case</span> 3: <span style="color: green">// 1,000,000 rows<o:p></o:p></span></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>QueryCommand = <span style="color: #a31515">"select * from schema.table where amount BETWEEN 5.00 AND 10.00 FETCH FIRST 1000000 ROWS ONLY"</span>;<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">break</span>;<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">case</span> 4: <span style="color: green">// all rows (this table has ~8.3 million rows, where clause pulls in 3581029)<o:p></o:p></span></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>QueryCommand = <span style="color: #a31515">"select * from schema.table where amount BETWEEN 5.00 AND 10.00 "</span>;<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">break</span>;<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}<o:p></o:p></span></p> <p style="margin-left: 0.5in" class="MsoNormal"><span style="line-height: 115%; font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>pkg.Variables[<span style="color: #a31515">"varQueryString"</span>].Value = QueryCommand;</span><span style="line-height: 115%; font-size: 8pt"><o:p></o:p></span></p> <p class="MsoNormal">&nbsp;</p> <p class="MsoNormal">After the package variable has been modified, the connection string needs to be changed. To get the initial value, from VS I opened up the package, went to the “SourceConnectionOLEDB” properties, and copied out the “ConnectionString”. I then cut the “Rowset Cache Size = 0” value from this, and added “Rowset Cache Size=” to the end of the string. Then, in my next ‘inner’ loop, I append the value of the rowset values I want to test. In my case, I want to test 8 separate values to see which one would give me the best performance.</p> <p class="MsoNormal">&nbsp;</p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">for</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> (<span style="color: blue">int</span> i = 1; i &lt; 9; i++)<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">// setup connection string<o:p></o:p></span></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">switch</span> (i)<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">case</span> 1: <span style="color: green">// rowset cache size = 0<o:p></o:p></span></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>rowset = 0;<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">break</span>;<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">case</span> 2: <span style="color: green">// rowset cache size = 30<o:p></o:p></span></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>rowset = 30;<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">break</span>;<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">case</span> 3: <span style="color: green">// rowset cache size = 50<o:p></o:p></span></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>rowset = 50;<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">break</span>;<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">case</span> 4: <span style="color: green">// rowset cache size = 100<o:p></o:p></span></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>rowset = 100;<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">break</span>;<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">case</span> 5: <span style="color: green">// rowset cache size = 150<o:p></o:p></span></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>rowset = 150;<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">break</span>;<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">case</span> 6: <span style="color: green">// rowset cache size = 200<o:p></o:p></span></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>rowset = 200;<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">break</span>;<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">case</span> 7: <span style="color: green">// rowset cache size = 250<o:p></o:p></span></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>rowset = 250;<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">break</span>;<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">case</span> 8: <span style="color: green">// rowset cache size = 300<o:p></o:p></span></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>rowset = 300;<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">break</span>;<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>connMgr.ConnectionString =<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #a31515">"Data Source=DB2400;User ID=USER;Initial Catalog=DB2400;Provider=DB2OLEDB;Persist Security Info=True;Network Address=DB2400;Package Collection=SCHEMA;Default Schema=SCHEMA;Default Qualifier=SCHEMA;DBMS Platform=DB2/AS400;Rowset Cache Size="<o:p></o:p></span></span></p> <p style="line-height: normal; margin-left: 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>+ rowset.ToString() + <span style="color: #a31515">";"</span>;<o:p></o:p></span></p> <p class="MsoNormal">&nbsp;</p> <p class="MsoNormal">Initially, at this point, I thought everything was good. But I discovered it was not. Anyone that is familiar with editing SSIS packages knows that after opening the Source or Destination objects that in many cases saved passwords are ‘lost’. Well, this apparently happens when using code also. When I changed the ConnectionString, the password was ‘lost’, so I had to go back into the code, and hardcode the password. This could be set in a configuration file, if you wish, but for my testing purposes, I did not care if the password is hard coded.</p> <p class="MsoNormal">&nbsp;</p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">// now we need to setup the password, as this get's lost for some reason<o:p></o:p></span></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">DtsProperties</span> connProperties = connMgr.Properties;<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">DtsProperty</span> myconnProp = connProperties[<span style="color: #a31515">"Password"</span>];<o:p></o:p></span></p> <p style="line-height: normal; margin-left: 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>myconnProp.SetValue(connMgr, <span style="color: #a31515">"password"</span>);<o:p></o:p></span></p> <p class="MsoNormal">&nbsp;</p> <p class="MsoNormal">Once the password is set, the SQL and SSIS services are stopped and then restarted. The package is ran, incrementing the testcounter value. Results are sent to the SQL Server, and the next iteration is run:</p> <p class="MsoNormal">&nbsp;</p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes">TestCounter++;<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">Console</span>.WriteLine(<span style="color: #a31515">"Starting test #{0}"</span>, TestCounter);<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>watch.Start(); <span style="color: green">// start watch<o:p></o:p></span></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>pkgResults = pkg.Execute(<span style="color: blue">null</span>, <span style="color: blue">null</span>, eventListener, <span style="color: blue">null</span>, <span style="color: blue">null</span>);<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>watch.Stop();<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">Console</span>.WriteLine(<span style="color: #a31515">"Finished Test #{0}, Query: {1}, Rowset: {2}, Duration: {3}"</span>, TestCounter, QueryCommand, rowset, watch.Elapsed.TotalMilliseconds);<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>UpdateSQLPerfTable(TestCounter, QueryCommand, rowset, (<span style="color: blue">int</span>)watch.Elapsed.TotalMilliseconds);<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>watch.Reset();<o:p></o:p></span></p> <p style="margin-left: 0.5in" class="MsoNormal"><span style="line-height: 115%; font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>pkg.Dispose();</span><span style="line-height: 115%; font-size: 8pt"><o:p></o:p></span></p> <p class="MsoNormal">&nbsp;</p> <p class="MsoNormal">After the tests are complete, the following SQL Script can be used to create a pivot chart which shows the output of the test runs, averaging the duration times to get a better idea of which setting may be best in your environment:</p> <p class="MsoNormal">&nbsp;</p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: green; font-size: 8pt; mso-no-proof: yes">-- SSISPerf Pivot report<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: green; font-size: 8pt; mso-no-proof: yes">-- ***********************<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: green; font-size: 8pt; mso-no-proof: yes">-- Builds a Pivot report <o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">USE</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> [DB2TestDatabases]<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes">go<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">declare</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> @comstr <span style="color: blue">nvarchar</span><span style="color: gray">(</span>4000<span style="color: gray">)</span><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">-- command string<o:p></o:p></span></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">declare</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> @success <span style="color: blue">int</span><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">-- variable for executing SQL commands<o:p></o:p></span></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">declare</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> @commands <span style="color: blue">nvarchar</span><span style="color: gray">(</span>255<span style="color: gray">)</span><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">-- <o:p></o:p></span></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">declare</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> @tempstr <span style="color: blue">nvarchar</span><span style="color: gray">(</span>500<span style="color: gray">)<o:p></o:p></span></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: gray; font-size: 8pt; mso-no-proof: yes"><o:p>&nbsp;</o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">declare</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> command_cursor <span style="color: blue">CURSOR</span> <span style="color: blue">FOR<o:p></o:p></span></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">select</span> <span style="color: blue">distinct</span> QueryCommand<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">from</span> [dbo]<span style="color: gray">.</span>SSISPerfTrials<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><o:p>&nbsp;</o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">set</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> @tempstr <span style="color: gray">=</span> <span style="color: red">''<o:p></o:p></span></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">OPEN</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> command_cursor<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">FETCH</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> <span style="color: blue">NEXT</span> <span style="color: blue">FROM</span> command_cursor <span style="color: blue">into</span> @commands<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">WHILE</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> <span style="color: fuchsia">@@FETCH_STATUS</span> <span style="color: gray">=</span> 0<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">BEGIN<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">set</span> @tempstr <span style="color: gray">=</span> @tempstr <span style="color: gray">+</span> <span style="color: red">'['</span> <span style="color: gray">+</span> @commands <span style="color: gray">+</span> <span style="color: red">']'<o:p></o:p></span></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">FETCH</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> <span style="color: blue">NEXT</span> <span style="color: blue">FROM</span> command_cursor <span style="color: blue">into</span> @commands<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">if</span> <span style="color: fuchsia">@@FETCH_STATUS</span> <span style="color: gray">=</span> 0<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">begin<o:p></o:p></span></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">set</span> @tempstr <span style="color: gray">=</span> @tempstr <span style="color: gray">+</span> <span style="color: red">', '<o:p></o:p></span></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">end<o:p></o:p></span></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">END<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">CLOSE</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> command_cursor<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">DEALLOCATE</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> command_cursor<o:p></o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><o:p>&nbsp;</o:p></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">set</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> @comstr <span style="color: gray">=</span> <span style="color: red">'select rowset, '</span> <span style="color: gray">+</span> @tempstr <span style="color: gray">+</span> <span style="color: red">' from (select rowset, QueryCommand, durationms '<o:p></o:p></span></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">set</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> @comstr <span style="color: gray">=</span> @comstr <span style="color: gray">+</span> <span style="color: red">'from dbo.SSISPerfTrials) AS rf PIVOT ( avg(durationms) FOR QueryCommand IN ('<o:p></o:p></span></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">set</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> @comstr <span style="color: gray">=</span> @comstr <span style="color: gray">+</span> @tempstr <span style="color: gray">+</span> <span style="color: red">')) AS p'<o:p></o:p></span></span></p> <p style="line-height: normal; margin: 0in 0in 0pt 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: red; font-size: 8pt; mso-no-proof: yes"><o:p>&nbsp;</o:p></span></p> <p style="line-height: normal; margin-left: 0.5in; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">exec</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> @success<span style="color: gray">=</span><span style="color: maroon">sp_executesql</span> @comstr<o:p></o:p></span></p> <p class="MsoNormal">&nbsp;</p> <p class="MsoNormal">In my next entry, I will demonstrate a C# test application that reads data from DB2, which also records the performance data to SQL Server.</p> <p class="MsoNormal">&nbsp;</p> <p class="MsoNormal">Below is the full C# code for this test application. It contains some additional statements not discussed above, mainly around creating and updating the SQL tables, and the stopping and starting of the services.</p> <p class="MsoNormal">&nbsp;</p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">using</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> System;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">using</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> System.Text;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">using</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> System.Diagnostics;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">using</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> Microsoft.SqlServer.Dts.Runtime;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">using</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> System.Data.SqlClient;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">using</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> System.ServiceProcess;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">using</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> System.Threading;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">using</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> System.Data;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><o:p>&nbsp;</o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: blue; font-size: 8pt; mso-no-proof: yes">namespace</span><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"> VS2008SSISPackageRun<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes">{<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">class</span> <span style="color: #2b91af">MyEventListener</span> : <span style="color: #2b91af">DefaultEvents<o:p></o:p></span></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">public</span> <span style="color: blue">override</span> <span style="color: blue">bool</span> OnError(<span style="color: #2b91af">DtsObject</span> source, <span style="color: blue">int</span> errorCode, <span style="color: blue">string</span> subComponent,<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">string</span> description, <span style="color: blue">string</span> helpFile, <span style="color: blue">int</span> helpContext, <span style="color: blue">string</span> idofInterfaceWithError)<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">// Add application-specific diagnostics here.<o:p></o:p></span></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">Console</span>.WriteLine(<span style="color: #a31515">"Error in {0}/{1} : {2}"</span>, source, subComponent, description);<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">return</span> <span style="color: blue">false</span>;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><o:p>&nbsp;</o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">class</span> <span style="color: #2b91af">Program<o:p></o:p></span></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">// globals<o:p></o:p></span></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">const</span> <span style="color: blue">string</span> pkgFullPath = <span style="color: #a31515">@"C:\projects\SSIS_EMIS_IMPORT\SSIS_EMIS_IMPORT\TableVariables.dtsx"</span>;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">static</span> <span style="color: blue">int</span> TestCounter = 0; <span style="color: green">// counter to hold total test runs<o:p></o:p></span></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: green; font-size: 8pt; mso-no-proof: yes"><o:p>&nbsp;</o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">static</span> <span style="color: blue">void</span> Main(<span style="color: blue">string</span>[] args)<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>CreateSQLPerfTable();<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">for</span> (<span style="color: blue">int</span> x = 0; x &lt; 2; x++)<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>RunSSISTests();<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><o:p>&nbsp;</o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">static</span> <span style="color: blue">void</span> CreateSQLPerfTable()<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">SqlConnection</span> mySqlConnection = <span style="color: blue">new</span> <span style="color: #2b91af">SqlConnection</span>(<span style="color: #a31515">"Persist Security Info=True;Integrated Security=SSPI;database=DB2TestDatabases;server=(local);pooling=false"</span>);<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">SqlCommand</span> mySqlCommand = mySqlConnection.CreateCommand();<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>mySqlConnection.Open();<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">// drop perf table<o:p></o:p></span></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">Console</span>.WriteLine(<span style="color: #a31515">"Dropping SSISPerfTrials table"</span>);<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>mySqlCommand.CommandText =<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #a31515">"IF<span style="mso-spacerun: yes">&nbsp; </span>EXISTS (SELECT * FROM sys.objects "</span> +<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #a31515">"WHERE object_id = OBJECT_ID(N'[dbo].[SSISPerfTrials]') "</span> +<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #a31515">"AND type in (N'U')) "</span> +<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #a31515">"DROP TABLE [dbo].[SSISPerfTrials]"</span>;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">int</span> result = mySqlCommand.ExecuteNonQuery();<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">Console</span>.WriteLine(<span style="color: #a31515">"mySqlCommand.ExecuteNonQuery() = "</span> + result);<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><o:p>&nbsp;</o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">// create new table<o:p></o:p></span></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>mySqlCommand.CommandText =<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #a31515">"CREATE TABLE dbo.SSISPerfTrials("</span> +<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #a31515">"TestNumber int NULL,"</span> +<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #a31515">"QueryCommand Nvarchar(2000) NULL,"</span> +<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #a31515">"rowset int NULL,"</span> +<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #a31515">"durationMs int NULL"</span> +<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #a31515">")"</span>;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">Console</span>.WriteLine(<span style="color: #a31515">"Creating dbo.SSISPerfTrials table"</span>);<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>result = mySqlCommand.ExecuteNonQuery();<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">Console</span>.WriteLine(<span style="color: #a31515">"mySqlCommand.ExecuteNonQuery() = "</span> + result);<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>mySqlConnection.Close();<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><o:p>&nbsp;</o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">static</span> <span style="color: blue">void</span> UpdateSQLPerfTable(<span style="color: blue">int</span> testno, <span style="color: blue">string</span> QueryCommand, <span style="color: blue">int</span> rowset, <span style="color: blue">int</span> durationMS)<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">// added pooling=false to the connection string to resolve an error condition<o:p></o:p></span></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">// may not be needed when SSIS takes a while, but on 'fast' imports appears to be needed<o:p></o:p></span></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">SqlConnection</span> mySqlConnection = <span style="color: blue">new</span> <span style="color: #2b91af">SqlConnection</span>(<span style="color: #a31515">"Persist Security Info=True;Integrated Security=SSPI;database=DB2TestDatabases;server=(local);pooling=false"</span>);<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">SqlCommand</span> mySqlCommand = mySqlConnection.CreateCommand();<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>mySqlConnection.Open();<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">Console</span>.WriteLine(<span style="color: #a31515">"Connection state is "</span> +<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>mySqlConnection.State.ToString());<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">Console</span>.WriteLine(<span style="color: #a31515">"inserting data into SQL"</span>);<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>mySqlCommand.CommandText = <span style="color: #a31515">@"insert into dbo.SSISPerfTrials "</span> +<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #a31515">"(TestNumber,QueryCommand,rowset,durationMS) values ("</span> +<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>testno.ToString() + <span style="color: #a31515">",'"</span> +<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>QueryCommand + <span style="color: #a31515">"',"</span> +<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>rowset.ToString() + <span style="color: #a31515">","</span> +<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>durationMS.ToString() + <span style="color: #a31515">")"</span>;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">int</span> result = mySqlCommand.ExecuteNonQuery();<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">Console</span>.WriteLine(<span style="color: #a31515">"mySqlCommand.ExecuteNonQuery() = "</span> + result);<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>mySqlConnection.Close();<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><o:p>&nbsp;</o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">static</span> <span style="color: blue">void</span> RunSSISTests()<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">bool</span> bgood = <span style="color: blue">false</span>;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">Package</span> pkg;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">Application</span> app;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">DTSExecResult</span> pkgResults;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">int</span> rowset = 0;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">string</span> QueryCommand = <span style="color: #a31515">""</span>;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><o:p>&nbsp;</o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">MyEventListener</span> eventListener = <span style="color: blue">new</span> <span style="color: #2b91af">MyEventListener</span>();<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><o:p>&nbsp;</o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">Stopwatch</span> watch = <span style="color: blue">new</span> <span style="color: #2b91af">Stopwatch</span>();<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>app = <span style="color: blue">new</span> <span style="color: #2b91af">Application</span>();<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>pkg = app.LoadPackage(pkgFullPath, <span style="color: blue">null</span>);<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">// need to access the source connection object in the package<o:p></o:p></span></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">Connections</span> myConns = pkg.Connections;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">ConnectionManager</span> connMgr = myConns[<span style="color: #a31515">"SourceConnectionOLEDB"</span>];<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">for</span> (<span style="color: blue">int</span> iQuery = 1; iQuery &lt; 5; iQuery++)<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">switch</span> (iQuery)<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">// default query string for variable varQueryString<o:p></o:p></span></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">// select * from schema.table where amount BETWEEN 5.00 AND 10.00<o:p></o:p></span></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">case</span> 1: <span style="color: green">// 10,000 rows<o:p></o:p></span></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>QueryCommand = <span style="color: #a31515">"select * from schema.table where amount BETWEEN 5.00 AND 10.00 FETCH FIRST 10000 ROWS ONLY"</span>;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">break</span>;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">case</span> 2: <span style="color: green">// 100,000 rows<o:p></o:p></span></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>QueryCommand = <span style="color: #a31515">"select * from schema.table where amount BETWEEN 5.00 AND 10.00 FETCH FIRST 100000 ROWS ONLY"</span>;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">break</span>;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">case</span> 3: <span style="color: green">// 1,000,000 rows<o:p></o:p></span></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>QueryCommand = <span style="color: #a31515">"select * from schema.table where amount BETWEEN 5.00 AND 10.00 FETCH FIRST 1000000 ROWS ONLY"</span>;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">break</span>;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">case</span> 4: <span style="color: green">// all rows (this table has ~8.3 million rows, where clause pulls in 3581029)<o:p></o:p></span></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>QueryCommand = <span style="color: #a31515">"select * from schema.table where amount BETWEEN 5.00 AND 10.00 "</span>;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">break</span>;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>pkg.Variables[<span style="color: #a31515">"varQueryString"</span>].Value = QueryCommand;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">for</span> (<span style="color: blue">int</span> i = 1; i &lt; 9; i++)<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">// setup connection string<o:p></o:p></span></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">switch</span> (i)<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">case</span> 1: <span style="color: green">// rowset cache size = 0<o:p></o:p></span></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>rowset = 0;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">break</span>;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">case</span> 2: <span style="color: green">// rowset cache size = 30<o:p></o:p></span></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>rowset = 30;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">break</span>;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">case</span> 3: <span style="color: green">// rowset cache size = 50<o:p></o:p></span></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>rowset = 50;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">break</span>;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">case</span> 4: <span style="color: green">// rowset cache size = 100<o:p></o:p></span></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>rowset = 100;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">break</span>;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">case</span> 5: <span style="color: green">// rowset cache size = 150<o:p></o:p></span></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>rowset = 150;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">break</span>;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">case</span> 6: <span style="color: green">// rowset cache size = 200<o:p></o:p></span></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>rowset = 200;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">break</span>;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">case</span> 7: <span style="color: green">// rowset cache size = 250<o:p></o:p></span></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>rowset = 250;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">break</span>;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">case</span> 8: <span style="color: green">// rowset cache size = 300<o:p></o:p></span></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>rowset = 300;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">break</span>;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>connMgr.ConnectionString =<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #a31515">"Data Source=DB2400;User ID=USER;Initial Catalog=DB2400;Provider=DB2OLEDB;Persist Security Info=True;Network Address=DB2400;Package Collection=SCHEMA;Default Schema=SCHEMA;Default Qualifier=SCHEMA;DBMS Platform=DB2/AS400;Rowset Cache Size="<o:p></o:p></span></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>+ rowset.ToString() + <span style="color: #a31515">";"</span>;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">// now we need to setup the password, as this get's lost for some reason<o:p></o:p></span></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">DtsProperties</span> connProperties = connMgr.Properties;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">DtsProperty</span> myconnProp = connProperties[<span style="color: #a31515">"Password"</span>];<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>myconnProp.SetValue(connMgr, <span style="color: #a31515">"password"</span>);<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">// now stop and start the sql servers so things are 'clean'<o:p></o:p></span></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>bgood = StopSql();<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">if</span> (bgood)<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">// hard coded timing delay to allow services<o:p></o:p></span></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">// to clean up and stop properly<o:p></o:p></span></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">Thread</span>.Sleep(15000);<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>bgood = StartSQL();<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">if</span> (bgood)<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">// wait an additional 15 seconds just in case<o:p></o:p></span></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">// the services have not started completly<o:p></o:p></span></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">Thread</span>.Sleep(15000);<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">//Console.WriteLine("Starting Test {0}", pkgFullPath);<o:p></o:p></span></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>TestCounter++;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">Console</span>.WriteLine(<span style="color: #a31515">"Starting test #{0}"</span>, TestCounter);<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>watch.Start(); <span style="color: green">// start watch<o:p></o:p></span></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>pkgResults = pkg.Execute(<span style="color: blue">null</span>, <span style="color: blue">null</span>, eventListener, <span style="color: blue">null</span>, <span style="color: blue">null</span>);<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>watch.Stop();<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">Console</span>.WriteLine(<span style="color: #a31515">"Finished Test #{0}, Query: {1}, Rowset: {2}, Duration: {3}"</span>, TestCounter, QueryCommand, rowset, watch.Elapsed.TotalMilliseconds);<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>UpdateSQLPerfTable(TestCounter, QueryCommand, rowset, (<span style="color: blue">int</span>)watch.Elapsed.TotalMilliseconds);<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>watch.Reset();<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>pkg.Dispose();<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">else<o:p></o:p></span></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">break</span>; <span style="color: green">// exit for loop, services stop/start failed<o:p></o:p></span></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: green">//Console.WriteLine(pkgResults.ToString());<o:p></o:p></span></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} <span style="color: green">// for loop<o:p></o:p></span></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>pkg.Dispose();<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><o:p>&nbsp;</o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">static</span> <span style="color: blue">bool</span> StopSql()<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">bool</span> bgood = <span style="color: blue">true</span>;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">ServiceController</span> sqlsvc = <span style="color: blue">new</span> <span style="color: #2b91af">ServiceController</span>(<span style="color: #a31515">"MSSQLSERVER"</span>);<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">ServiceController</span> dtssvc = <span style="color: blue">new</span> <span style="color: #2b91af">ServiceController</span>(<span style="color: #a31515">"MsDtsServer"</span>);<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">try<o:p></o:p></span></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">TimeSpan</span> timeout = <span style="color: #2b91af">TimeSpan</span>.FromMilliseconds(15000);<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">if</span> (sqlsvc.Status.Equals(<span style="color: #2b91af">ServiceControllerStatus</span>.Running))<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">Console</span>.WriteLine(<span style="color: #a31515">"Stopping MSSQLSERVER"</span>);<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>sqlsvc.Stop();<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>sqlsvc.WaitForStatus(<span style="color: #2b91af">ServiceControllerStatus</span>.Stopped, timeout);<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">if</span> (dtssvc.Status.Equals(<span style="color: #2b91af">ServiceControllerStatus</span>.Running))<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">Console</span>.WriteLine(<span style="color: #a31515">"Stopping MsDtsServer"</span>);<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dtssvc.Stop();<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dtssvc.WaitForStatus(<span style="color: #2b91af">ServiceControllerStatus</span>.Stopped, timeout);<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">catch</span> (<span style="color: #2b91af">Exception</span> err)<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">Console</span>.WriteLine(<span style="color: #a31515">"An error occurred while trying to stop service: "</span> + err.Message);<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>bgood = <span style="color: blue">false</span>;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">return</span> bgood;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} <span style="color: green">// end StopSql()<o:p></o:p></span></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: green; font-size: 8pt; mso-no-proof: yes"><o:p>&nbsp;</o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">static</span> <span style="color: blue">bool</span> StartSQL()<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">bool</span> bgood = <span style="color: blue">true</span>;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">ServiceController</span> sqlsvc = <span style="color: blue">new</span> <span style="color: #2b91af">ServiceController</span>(<span style="color: #a31515">"MSSQLSERVER"</span>);<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">ServiceController</span> dtssvc = <span style="color: blue">new</span> <span style="color: #2b91af">ServiceController</span>(<span style="color: #a31515">"MsDtsServer"</span>);<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">try<o:p></o:p></span></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">TimeSpan</span> timeout = <span style="color: #2b91af">TimeSpan</span>.FromMilliseconds(15000);<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">Console</span>.WriteLine(<span style="color: #a31515">"Starting MSSQLSERVER"</span>);<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>sqlsvc.Start();<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>sqlsvc.WaitForStatus(<span style="color: #2b91af">ServiceControllerStatus</span>.Running, timeout);<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">Thread</span>.Sleep(15000);<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">Console</span>.WriteLine(<span style="color: #a31515">"Starting MsDtsServer"</span>);<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dtssvc.Start();<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>dtssvc.WaitForStatus(<span style="color: #2b91af">ServiceControllerStatus</span>.Running, timeout);<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">catch</span> (<span style="color: #2b91af">Exception</span> err)<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>{<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af">Console</span>.WriteLine(<span style="color: #a31515">"An error occurred while trying to start service: "</span> + err.Message);<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>bgood = <span style="color: blue">false</span>;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="color: blue">return</span> bgood;<o:p></o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>} <span style="color: green">// end StartSQL()<o:p></o:p></span></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; color: green; font-size: 8pt; mso-no-proof: yes"><o:p>&nbsp;</o:p></span></p> <p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"><span style="font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes"><span style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>}<o:p></o:p></span></p> <p class="MsoNormal"><span style="line-height: 115%; font-family: 'Courier New'; font-size: 8pt; mso-no-proof: yes">}</span></p>]]></content:encoded>
    </item>
    <item>
      <title>Performance Testing the Microsoft OLE DB Provider for DB2 (Part 1)</title>
      <link>https://docs.microsoft.com/archive/blogs/charliee/performance-testing-the-microsoft-ole-db-provider-for-db2-part-1</link>
      <pubDate>Mon, 18 May 2009 11:03:00 GMT</pubDate>
      <dc:creator><![CDATA[Charles Ezzell]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/charliee/2009/05/18/performance-testing-the-microsoft-ole-db-provider-for-db2-part-1/</guid>
      <description><![CDATA[Technorati Tags: DB2,SQL Server,SSIS,Microsoft OLE DB Provider for DB2,Host Integration Server,Data...]]></description>
      <content:encoded><![CDATA[<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:8abb24cd-180e-4fda-aef7-7cebb3ead178" class="wlWriterEditableSmartContent">Technorati Tags: <a href="https://technorati.com/tags/DB2" rel="tag">DB2</a>,<a href="https://technorati.com/tags/SQL+Server" rel="tag">SQL Server</a>,<a href="https://technorati.com/tags/SSIS" rel="tag">SSIS</a>,<a href="https://technorati.com/tags/Microsoft+OLE+DB+Provider+for+DB2" rel="tag">Microsoft OLE DB Provider for DB2</a>,<a href="https://technorati.com/tags/Host+Integration+Server" rel="tag">Host Integration Server</a>,<a href="https://technorati.com/tags/Data+Providers" rel="tag">Data Providers</a>,<a href="https://technorati.com/tags/Performance" rel="tag">Performance</a>,<a href="https://technorati.com/tags/OLEDB" rel="tag">OLEDB</a></div> <p>There are many factors that can affect pulling data from DB2 into SQL Server (or other applications). These include the network speed, hard drive; machine CPU speed, memory, # of CPUs, loads (on DB2 or SQL). There are way too many factors to consider.  <p>One thing that we offer is the ability to pre-fetch data from the DB2 server before the consumer asks for this data. This parameter is normally only used for SSIS or SSAS, but can be used by other consumers. It should ONLY be used when moving large amounts of data (we recommend millions of rows), but there are times when it can be useful in DQP applications (such as SQL Server’s Query Analyzer). The pre-fetch is controlled by a parameter on the connection string “Rowset Cache Size”. The default for this setting is 0 (off), but can be set to almost any number (we do not recommend going over 300 at this point). What the parameter allows is for us to pre-fetch data from DB2 before the consumer actually requests it. IE – if using SSIS, if SSIS asks for 10,000 rows of data, we will ask DB2 to send us 300,000 rows (if this parameter is set to 30), and stored this internally, thus avoiding delays in constantly asking DB2 for smaller chunks of data.  <p>But, how do you know what to set this to? Well, normally we recommend 30 as a starting point, but this can be cumbersome to test.  <p>Recently I worked a case which involved testing multiple queries across multiple linked servers, each with a separate setting for the Rowset Cache Size. I did not care about the actual data, but was concerned with performance at different settings. Manually creating queries, linked servers, gathering timing numbers, was very cumbersome at best, and I decided there had to be a better way.  <p>So, I came up with 4 SQL Scripts that do all the work for me. They can easily be used by anyone, as being very generic, and only 1 script file needs modification. Since the scripts are generic in nature, I named these Generic Part1.sql, GenericPart2.sql, GenericPart3.sql, and GenericPart4.sql. These scripts assume you have a Database called DB2TestDatabases.  <p>So, what do these do?  <p><b></b> <h4>GenericPart1.sql</h4> <p>This script file creates 3 tables. 2 of the tables are used to create the 3<sup>rd</sup> one.  <p>To begin with, you need to make a few changes.  <p>Ignoring the declare section, skip down to this section:  <p>-- ********************* BEGIN USER DEFINED VARIABLES *********************  <p>-- ***** first, need your connection string, WITHOUT ROWSET CACHE SIZE  <p>set @constr = N'Provider=DB2OLEDB;User ID=USERNAME;Password=password;Initial Catalog=DB2400;Network Transport Library=TCP;Host CCSID=37;PC Code Page=1252;Network Address=DB2400;Network Port=446;Package Collection=SCHEMA;Default Schema=SCHEMA;Process Binary as Character=False;Units of Work=RUW;Default Qualifier=SCHEMA;DBMS Platform=DB2/AS400;Defer Prepare=False;Persist Security Info=True;Connection Pooling=False;Derive Parameters=False;'  <p>-- ***** supply your servername prefix, I use the name of system I'm connecting to  <p>set @srvprefix = N'DB2400_'  <p>-- ***** supply your SQL Querys  <p>set @sqlquery1 = N'select * from SCHEMA.TABLE FETCH FIRST 10000 ROWS ONLY'  <p>set @sqlquery2 = N'select * from SCHEMA.TABLE FETCH FIRST 100000 ROWS ONLY'  <p>set @sqlquery3 = N'select * from SCHEMA.TABLE FETCH FIRST 1000000 ROWS ONLY'  <p>set @sqlquery4 = N'select * from SCHEMA.TABLE FETCH FIRST 10000 ROWS ONLY'  <p>set @sqlquery5 = N'select * from SCHEMA.TABLE FETCH FIRST 100000 ROWS ONLY'  <p>set @sqlquery6 = N'select * from SCHEMA.TABLE FETCH FIRST 1000000 ROWS ONLY'  <p>set @sqlquery7 = N'select * from SCHEMA.TABLE FETCH FIRST 10000 ROWS ONLY'  <p>set @sqlquery8 = N'select * from SCHEMA.TABLE FETCH FIRST 100000 ROWS ONLY'  <p>set @sqlquery9 = N'select * from SCHEMA.TABLE FETCH FIRST 1000000 ROWS ONLY'  <p>-- ********************* END USER DEFINED VARIABLES *********************  <p>-- create QueryTable  <p>-- this table is used for looping purposes  <p>-- when creating the trials table later  <p>-- it can contain as many queries as you wish to test with  <p>create table [dbo].[QueryTable] (query nVarChar(2000))  <p>insert into [dbo].[QueryTable] values (@sqlquery1)  <p>insert into [dbo].[QueryTable] values (@sqlquery2)  <p>insert into [dbo].[QueryTable] values (@sqlquery3)  <p>insert into [dbo].[QueryTable] values (@sqlquery4)  <p>insert into [dbo].[QueryTable] values (@sqlquery5)  <p>insert into [dbo].[QueryTable] values (@sqlquery6)  <p>insert into [dbo].[QueryTable] values (@sqlquery7)  <p>insert into [dbo].[QueryTable] values (@sqlquery8)  <p>insert into [dbo].[QueryTable] values (@sqlquery9)  <p>Only a few changes are needed here to make this usable for your needs.  <p>For the variable @constr, this is set to your connection string, but without the “RowSet Cache Size=x” parameter. This will be appended on later, when the linked servers are created.  <p>For the variable @srvprefix, this can be anything you want. I use the name of the DB2 server I want to connect to. This will become the name of the linked server, in incremental values (more on that later).  <p>Next, enter the SQL Queries you want to run. In my case, I wanted to run 3 queries, with each of them pulling in 10,000, 100,000 and 1,000,000 rows of data. Nice and simple, but you can use any query you want here. I also wanted them to run 3 times each, so I could average the times to get a better idea of performance over time.  <p>Once you have the queries, make sure the insert statements match up. In my case, 9 inserts. This piece of code creates a table that is read in later, in a loop, for building the test to be run later.  <p>After the above is completed, you are done with any modifications you need to make to the script files.  <p>In the next part of the script, we created another table which contains the link server names and the final connection string for each linked server:  <p>-- Create Linked Server names in a table  <p>-- tables contains the name of the linked server  <p>-- we also construct the data provider connection string here  <p>-- appending the RowSet Cache Size setting it here from 0 to 300 in increments of 30  <p>create table [dbo].[LinkServerNames] (servername Nvarchar(255), constr Nvarchar(2000))  <p>set @i = 0  <p>while @i &lt; 301 -- creating linked server names for rowset 0, 30, 60, 90, 120, 150, 180, 210, 270,300  <p>begin  <p>set @istr = cast(@i as nvarchar(3))  <p>-- set connection string proproperty now  <p>set @realconstr = @constr + 'Rowset Cache Size=' + @istr + ';'  <p>set @j = len(@istr)  <p>-- and now build istr up to 3 characters  <p>-- for linked server name  <p>set @rowstr = '000'  <p>set @rowstr = stuff(@rowstr,4-@j,@j,@istr)  <p>-- insert data  <p>insert into [dbo].[LinkServerNames] values(@srvprefix + @rowstr, @realconstr )  <p>set @i = @i + 10 -- increment value (was 30)  <p>end  <p>As I mentioned, the table contains 2 columns, the linked server name, and the connection string. These are built in a loop, which, in this case, will create 31 rows. The linked server names will use the prefix you put in earlier, plus a 3 column number. In my case, I would have DB2400_000, DB2400_010 ….DB2400_300. Also, the final connection string is setup here, appending the “Rowset Cache Size” parameter to the connection string entered earlier.  <p>After the above is run, the next part of this script creates the linked servers. I will leave out that part of the script here, but it creates and executes SQL Commands similar to what you would do if creating the linked server manually (the commands are similar to what you would get if you scripted the linked server from SSMS to a query window).  <p>Finally, this script creates the last table. This table will be used by both GenericPart2.sql and GenericPart4.sql.  <p>IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[TRIALS]') AND type in (N'U'))  <p>DROP TABLE [dbo].[TRIALS]  <p>CREATE table [dbo].[TRIALS]  <p>(trialname Nvarchar(255) -- test name  <p>,servername Nvarchar(255) -- linked server name  <p>,command Nvarchar(2000) -- command to run  <p>,StartTime DateTime -- start time  <p>,EndTime DateTime -- end time  <p>,durationMs int -- run time in millisecnds  <p>)  <p>The table contains a test name (built on loop numbers), the linked server name, and the command which will be run. It also contains columns for the start and end times of the test, and the duration (in milliseconds) of the test.  <p>Here are a few sample columns created in the table:  <table border="1" cellspacing="0" cellpadding="0"> <tbody> <tr> <td valign="top"> <p>Trial #: 001-001</p></td> <td valign="top"> <p>DB2400_000</p></td> <td valign="top"> <p>select * from SCHEMA.TABLE FETCH FIRST 10000 ROWS ONLY</p></td> <td valign="top"> <p>NULL</p></td> <td valign="top"> <p>NULL</p></td> <td valign="top"> <p>0</p></td></tr> <tr> <td valign="top"> <p>Trial #: 001-002</p></td> <td valign="top"> <p>DB2400_010</p></td> <td valign="top"> <p>select * from SCHEMA.TABLE FETCH FIRST 10000 ROWS ONLY</p></td> <td valign="top"> <p>NULL</p></td> <td valign="top"> <p>NULL</p></td> <td valign="top"> <p>0</p></td></tr> <tr> <td valign="top"> <p>Trial #: 001-003</p></td> <td valign="top"> <p>DB2400_020</p></td> <td valign="top"> <p>select * from SCHEMA.TABLE FETCH FIRST 10000 ROWS ONLY</p></td> <td valign="top"> <p>NULL</p></td> <td valign="top"> <p>NULL</p></td> <td valign="top"> <p>0</p></td></tr></tbody></table> <p>In the above, you can see that the 1<sup>st</sup> ‘run’ will be using a query to pull in 10,000 rows, against multiple linked servers. The linked servers in the above have Rowset Cache Size set to 0, 10 and 20. In my case, I have 279 separate rows. 3 separate queries repeated 3 times with 31 linked servers.  <h4>GenericPart2.sql</h4> <p>This is the workhorse of the test scripts provided here.  <p>This script opens a cursor against the TRIALS table (created above), reads in the linked server name and query, and builds an exec statement, then executes it as follows:  <p>DECLARE trial_cursor CURSOR FOR  <p>SELECT trialname, servername, command  <p>FROM [dbo].[TRIALS]  <p>Open trial_cursor  <p>FETCH NEXT FROM trial_cursor into @trial, @server, @command  <p>WHILE @@FETCH_STATUS = 0  <p>BEGIN  <p>PRINT @trial + N' ' + @server  <p>-- append server location to the command  <p>SET @command= N'exec (''' +@command+ ''') at ' + @server  <p>-- run it  <p>SET @starttime = getdate()  <p>exec @success=sp_executesql @command  <p>Once the exec statement returns, the script updates the TRIALS table with the start and end times + the duration of the test, then loops back, until all tests in the table are completed.  <p>-- NULL the end time only if it failed, otherwise set the end time  <p>If @success=0 SET @endtime = getdate()  <p>-- save the times and durations  <p>Update [dbo].[TRIALS]  <p>Set StartTime = @starttime, EndTime=@endtime, DurationMs=DateDiff(MS, @starttime, @endtime)  <p>WHERE trialname =@trial  <p>-- just in case of failure  <p>SET @starttime =NULL  <p>SET @endtime =NULL  <p>FETCH NEXT FROM trial_cursor into @trial,@server, @command  <p>END  <p>CLOSE trial_cursor  <p>DEALLOCATE trial_cursor  <p>If an error happens, the script will stop running. There is no ‘error’ checking, as I could not find a way to catch DB2 errors if something happened, but it is possible to catch SQL Errors using a TRY-CATCH, but that requires a bit more work.  <p>After the script runs, the TRIALS table will contain data similar to the below:  <table border="1" cellspacing="0" cellpadding="0"> <tbody> <tr> <td valign="top" width="106"> <p>Trial #: 004-123</p></td> <td valign="top" width="106"> <p>DB2400_290</p></td> <td valign="top" width="106"> <p>select * from SCHEMA.TABLE FETCH FIRST 10000 ROWS ONLY</p></td> <td valign="top" width="106"> <p>5/11/2009 10:47:17 PM</p></td> <td valign="top" width="106"> <p>5/11/2009 10:47:27 PM</p></td> <td valign="top" width="106"> <p>9736</p></td></tr> <tr> <td valign="top" width="106"> <p>Trial #: 004-124</p></td> <td valign="top" width="106"> <p>DB2400_300</p></td> <td valign="top" width="106"> <p>select * from SCHEMA.TABLE FETCH FIRST 10000 ROWS ONLY</p></td> <td valign="top" width="106"> <p>5/11/2009 10:47:27 PM</p></td> <td valign="top" width="106"> <p>5/11/2009 10:47:37 PM</p></td> <td valign="top" width="106"> <p>9743</p></td></tr> <tr> <td valign="top" width="106"> <p>Trial #: 005-125</p></td> <td valign="top" width="106"> <p>DB2400_000</p></td> <td valign="top" width="106"> <p>select * from SCHEMA.TABLE FETCH FIRST 100000 ROWS ONLY</p></td> <td valign="top" width="106"> <p>5/11/2009 10:47:37 PM</p></td> <td valign="top" width="106"> <p>5/11/2009 10:49:10 PM</p></td> <td valign="top" width="106"> <p>92610</p></td></tr> <tr> <td valign="top" width="106"> <p>Trial #: 005-126</p></td> <td valign="top" width="106"> <p>DB2400_010</p></td> <td valign="top" width="106"> <p>select * from SCHEMA.TABLE FETCH FIRST 100000 ROWS ONLY</p></td> <td valign="top" width="106"> <p>5/11/2009 10:49:10 PM</p></td> <td valign="top" width="106"> <p>5/11/2009 10:50:58 PM</p></td> <td valign="top" width="106"> <p>108460</p></td></tr> <tr> <td valign="top" width="106"> <p>Trial #: 005-127</p></td> <td valign="top" width="106"> <p>DB2400_020</p></td> <td valign="top" width="106"> <p>select * from SCHEMA.TABLE FETCH FIRST 100000 ROWS ONLY</p></td> <td valign="top" width="106"> <p>5/11/2009 10:50:58 PM</p></td> <td valign="top" width="106"> <p>5/11/2009 10:52:45 PM</p></td> <td valign="top" width="106"> <p>107063</p></td></tr> <tr> <td valign="top" width="106"> <p>Trial #: 005-128</p></td> <td valign="top" width="106"> <p>DB2400_030</p></td> <td valign="top" width="106"> <p>select * from SCHEMA.TABLE FETCH FIRST 100000 ROWS ONLY</p></td> <td valign="top" width="106"> <p>5/11/2009 10:52:45 PM</p></td> <td valign="top" width="106"> <p>5/11/2009 10:54:29 PM</p></td> <td valign="top" width="106"> <p>104143</p></td></tr></tbody></table> <p>In the above table, you can see where test 4 (reading 10,000 rows) switched to test 5 (reading 100,000 rows). The actual test# being here were the 123<sup>rd</sup> through the 128<sup>th</sup> query being executed. The last 3 columns contain the start and stop time, plus the duration in milliseconds. Also, by looking at the linked server name, you can see that the tests were using rowsets of 290, 300, 0, 10, 20, and 30.  <p>I would also highly recommend running this script from a command line, piping the output to nul  <h4>GenericPart3.sql</h4> <p>This is a simple script that cleans up most of part1 tables. It does not delete the TRIALS tables, but removes the linked servers that were created, and drops the LinkServerNames and Query tables.  <p><b></b> <h4>GenericPart4.sql</h4> <p>Now, after running GenericPart2.sql, you have your table full of performance data. But, the data is intermingled. You know you should have 3 queries for 10,000 rows against each of the linked server, but how do you get that out? And, even better, can you average the 3 test times? Well, yes you can, with this script.  <p>This script builds a pivot sql query against the trials database, using the actual query. To only get the 3 queries, it first opens up a cursor against the TRIALS database, reading in the DISTINCT commands that were issued. These are saved in a string to be used by the pivot query (the command strings become the column headers).  <p>Next, the script builds the query. The query also takes the average of the durationMS column from the TRIALS table. The final query (in my case) would look similar to this:  <p>Select servername  <p>, [select * from SCHEMA.TABLE FETCH FIRST 10000 ROWS ONLY]  <p>, [select * from SCHEMA.TABLE FETCH FIRST 100000 ROWS ONLY]  <p>, [select * from SCHEMA.TABLE FETCH FIRST 1000000 ROWS ONLY]  <p>from (select servername  <p>, command  <p>, durationms  <p>from dbo.trials) AS rf  <p>PIVOT ( avg(durationms)  <p>FOR command IN (  <p>[select * from SCHEMA.TABLE FETCH FIRST 10000 ROWS ONLY]  <p>, [select * from SCHEMA.TABLE FETCH FIRST 100000 ROWS ONLY]  <p>, [select * from SCHEMA.TABLE FETCH FIRST 1000000 ROWS ONLY])  <p>) AS p  <p>Once the script is executed, you have a nice table that can easily be reviewed to see which setting may work best for a particular query:  <table border="1" cellspacing="0" cellpadding="0"> <tbody> <tr> <td valign="top" width="160"> <p>servername</p></td> <td valign="top" width="160"> <p>select * from SCHEMA.TABLE FETCH FIRST 10000 ROWS ONLY</p></td> <td valign="top" width="160"> <p>select * from SCHEMA.TABLE FETCH FIRST 100000 ROWS ONLY</p></td> <td valign="top" width="160"> <p>select * from SCHEMA.TABLE FETCH FIRST 1000000 ROWS ONLY</p></td></tr> <tr> <td valign="top" width="160"> <p>DB2400_000</p></td> <td valign="top" width="160"> <p>10798</p></td> <td valign="top" width="160"> <p>103306</p></td> <td valign="top" width="160"> <p>940229</p></td></tr> <tr> <td valign="top" width="160"> <p>DB2400_010</p></td> <td valign="top" width="160"> <p>12305</p></td> <td valign="top" width="160"> <p>113839</p></td> <td valign="top" width="160"> <p>1175765</p></td></tr> <tr> <td valign="top" width="160"> <p>DB2400_100</p></td> <td valign="top" width="160"> <p>10297</p></td> <td valign="top" width="160"> <p>93475</p></td> <td valign="top" width="160"> <p>925285</p></td></tr> <tr> <td valign="top" width="160"> <p>DB2400_110</p></td> <td valign="top" width="160"> <p>10418</p></td> <td valign="top" width="160"> <p>93156</p></td> <td valign="top" width="160"> <p>941389</p></td></tr> <tr> <td valign="top" width="160"> <p>DB2400_120</p></td> <td valign="top" width="160"> <p>10374</p></td> <td valign="top" width="160"> <p>93995</p></td> <td valign="top" width="160"> <p>938454</p></td></tr> <tr> <td valign="top" width="160"> <p>DB2400_130</p></td> <td valign="top" width="160"> <p>10635</p></td> <td valign="top" width="160"> <p>95111</p></td> <td valign="top" width="160"> <p>940769</p></td></tr> <tr> <td valign="top" width="160"> <p>DB2400_140</p></td> <td valign="top" width="160"> <p>10527</p></td> <td valign="top" width="160"> <p>93925</p></td> <td valign="top" width="160"> <p>936573</p></td></tr> <tr> <td valign="top" width="160"> <p>DB2400_150</p></td> <td valign="top" width="160"> <p>10566</p></td> <td valign="top" width="160"> <p>93308</p></td> <td valign="top" width="160"> <p>944626</p></td></tr> <tr> <td valign="top" width="160"> <p>DB2400_160</p></td> <td valign="top" width="160"> <p>10516</p></td> <td valign="top" width="160"> <p>94326</p></td> <td valign="top" width="160"> <p>941008</p></td></tr> <tr> <td valign="top" width="160"> <p>DB2400_170</p></td> <td valign="top" width="160"> <p>10760</p></td> <td valign="top" width="160"> <p>94126</p></td> <td valign="top" width="160"> <p>938562</p></td></tr> <tr> <td valign="top" width="160"> <p>DB2400_180</p></td> <td valign="top" width="160"> <p>10503</p></td> <td valign="top" width="160"> <p>93899</p></td> <td valign="top" width="160"> <p>935958</p></td></tr> <tr> <td valign="top" width="160"> <p>DB2400_190</p></td> <td valign="top" width="160"> <p>10623</p></td> <td valign="top" width="160"> <p>93555</p></td> <td valign="top" width="160"> <p>922817</p></td></tr> <tr> <td valign="top" width="160"> <p>DB2400_020</p></td> <td valign="top" width="160"> <p>11847</p></td> <td valign="top" width="160"> <p>110398</p></td> <td valign="top" width="160"> <p>1080601</p></td></tr> <tr> <td valign="top" width="160"> <p>DB2400_200</p></td> <td valign="top" width="160"> <p>10894</p></td> <td valign="top" width="160"> <p>93490</p></td> <td valign="top" width="160"> <p>904607</p></td></tr> <tr> <td valign="top" width="160"> <p>DB2400_210</p></td> <td valign="top" width="160"> <p>10658</p></td> <td valign="top" width="160"> <p>93555</p></td> <td valign="top" width="160"> <p>905882</p></td></tr> <tr> <td valign="top" width="160"> <p>DB2400_220</p></td> <td valign="top" width="160"> <p>10799</p></td> <td valign="top" width="160"> <p>93133</p></td> <td valign="top" width="160"> <p>919812</p></td></tr> <tr> <td valign="top" width="160"> <p>DB2400_230</p></td> <td valign="top" width="160"> <p>10687</p></td> <td valign="top" width="160"> <p>95160</p></td> <td valign="top" width="160"> <p>923053</p></td></tr> <tr> <td valign="top" width="160"> <p>DB2400_240</p></td> <td valign="top" width="160"> <p>10848</p></td> <td valign="top" width="160"> <p>96003</p></td> <td valign="top" width="160"> <p>919006</p></td></tr> <tr> <td valign="top" width="160"> <p>DB2400_250</p></td> <td valign="top" width="160"> <p>10623</p></td> <td valign="top" width="160"> <p>96033</p></td> <td valign="top" width="160"> <p>931469</p></td></tr> <tr> <td valign="top" width="160"> <p>DB2400_260</p></td> <td valign="top" width="160"> <p>10486</p></td> <td valign="top" width="160"> <p>98468</p></td> <td valign="top" width="160"> <p>927744</p></td></tr> <tr> <td valign="top" width="160"> <p>DB2400_270</p></td> <td valign="top" width="160"> <p>10663</p></td> <td valign="top" width="160"> <p>96406</p></td> <td valign="top" width="160"> <p>941534</p></td></tr> <tr> <td valign="top" width="160"> <p>DB2400_280</p></td> <td valign="top" width="160"> <p>11876</p></td> <td valign="top" width="160"> <p>96829</p></td> <td valign="top" width="160"> <p>936327</p></td></tr> <tr> <td valign="top" width="160"> <p>DB2400_290</p></td> <td valign="top" width="160"> <p>11311</p></td> <td valign="top" width="160"> <p>98304</p></td> <td valign="top" width="160"> <p>931216</p></td></tr> <tr> <td valign="top" width="160"> <p>DB2400_030</p></td> <td valign="top" width="160"> <p>11903</p></td> <td valign="top" width="160"> <p>105999</p></td> <td valign="top" width="160"> <p>1068744</p></td></tr> <tr> <td valign="top" width="160"> <p>DB2400_300</p></td> <td valign="top" width="160"> <p>11307</p></td> <td valign="top" width="160"> <p>98747</p></td> <td valign="top" width="160"> <p>927451</p></td></tr> <tr> <td valign="top" width="160"> <p>DB2400_040</p></td> <td valign="top" width="160"> <p>11594</p></td> <td valign="top" width="160"> <p>103962</p></td> <td valign="top" width="160"> <p>1053893</p></td></tr> <tr> <td valign="top" width="160"> <p>DB2400_050</p></td> <td valign="top" width="160"> <p>11363</p></td> <td valign="top" width="160"> <p>103201</p></td> <td valign="top" width="160"> <p>1032705</p></td></tr> <tr> <td valign="top" width="160"> <p>DB2400_060</p></td> <td valign="top" width="160"> <p>11171</p></td> <td valign="top" width="160"> <p>100775</p></td> <td valign="top" width="160"> <p>1012864</p></td></tr> <tr> <td valign="top" width="160"> <p>DB2400_070</p></td> <td valign="top" width="160"> <p>10931</p></td> <td valign="top" width="160"> <p>98275</p></td> <td valign="top" width="160"> <p>994035</p></td></tr> <tr> <td valign="top" width="160"> <p>DB2400_080</p></td> <td valign="top" width="160"> <p>10623</p></td> <td valign="top" width="160"> <p>96421</p></td> <td valign="top" width="160"> <p>981286</p></td></tr> <tr> <td valign="top" width="160"> <p>DB2400_090</p></td> <td valign="top" width="160"> <p>10338</p></td> <td valign="top" width="160"> <p>94936</p></td> <td valign="top" width="160"> <p>953186</p></td></tr></tbody></table> <p>I hope this helps. In part 2 and part 3 I will address performance testing SSIS and C# queries using the Microsoft OLE DB Provider for DB2.</p>]]></content:encoded>
    </item>
    <item>
      <title>DB2 Code Page Fun</title>
      <link>https://docs.microsoft.com/archive/blogs/charliee/db2-code-page-fun</link>
      <pubDate>Fri, 31 Oct 2008 10:24:00 GMT</pubDate>
      <dc:creator><![CDATA[Charles Ezzell]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/charliee/2008/10/31/db2-code-page-fun/</guid>
      <description><![CDATA[A while back I had a customer who was importing data from AS/400 DB2 tables into SQL Server, using...]]></description>
      <content:encoded><![CDATA[<P><FONT face=Calibri size=3>A while back I had a customer who was importing data from AS/400 DB2 tables into SQL Server, using SSIS, and we came upon an interesting error. The&nbsp;below describes how to actually reproduce the issue, and the fix. The fix is&nbsp;currently in all versions of our DB2 Data&nbsp;Provider at this&nbsp;point (assuming you have the latest of the stand-alone versions, or&nbsp;latest QFEs for HIS 2004). In the customers case, they were using the standalone provider that is part of the SQL Server Feature Pack.</FONT></P>
<P class=MsoNoSpacing style="MARGIN: 0in 0in 0pt"><FONT face=Calibri size=3>The customer has very large tables, with all their CHAR() columns using CCSID 65535. A CCSID of 65535 means the data is stored on the AS400 in binary format, and requires ‘no conversion’. Almost true, if you only want the actual hex values.</FONT></P>
<P class=MsoNoSpacing style="MARGIN: 0in 0in 0pt"><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p><FONT face=Calibri size=3>&nbsp;</FONT></o:p></P>
<P class=MsoNoSpacing style="MARGIN: 0in 0in 0pt"><FONT face=Calibri size=3>Also, about half of the customer’s data was binary English, but the rest was binary Japanese, which complicates things a bit.</FONT></P>
<P class=MsoNoSpacing style="MARGIN: 0in 0in 0pt"><o:p><FONT face=Calibri size=3>&nbsp;</FONT></o:p></P>
<P class=MsoNoSpacing style="MARGIN: 0in 0in 0pt"><FONT face=Calibri size=3>So, let’s begin. First, we need to create a table to show how things behave. To do so, you need 2 columns using CCSID 939 (Japanese), 2 columns using CCSID 65535 (binary), and one column using CCSID 37 (English).</FONT></P>
<P class=MsoNoSpacing style="MARGIN: 0in 0in 0pt"><o:p><FONT face=Calibri size=3>&nbsp;</FONT></o:p></P>
<P class=MsoNoSpacing style="MARGIN: 0in 0in 0pt"><FONT face=Calibri size=3>Create a linked server to the AS400 using English (CCSID 37, PC Code page 1252). Call this linked server CPENGLISH.</FONT></P>
<P class=MsoNoSpacing style="MARGIN: 0in 0in 0pt"><o:p><FONT face=Calibri size=3>&nbsp;</FONT></o:p></P>
<P class=MsoNoSpacing style="MARGIN: 0in 0in 0pt"><FONT face=Calibri size=3>Now, we are going to create the table. Run the following 2 scripts (be sure to change the schema name to yours). </FONT></P>
<P class=MsoNoSpacing style="MARGIN: 0in 0in 0pt"><o:p><FONT face=Calibri size=3>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">exec</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">(</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">'<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">CREATE TABLE &lt;schema&gt;.CODEPAGEFUN (<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN lang=SV-FI style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes; mso-ansi-language: SV-FI">JCHAR939 CHAR(40) CCSID 939 DEFAULT NULL ,<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN lang=SV-FI style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes; mso-ansi-language: SV-FI">JCHAR65535 CHAR(40) CCSID 65535 DEFAULT NULL ,<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">ECHAR37 CHAR(40) CCSID 37 DEFAULT NULL ,<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">ECHAR939 CHAR(40) CCSID 939 DEFAULT NULL ,<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">ECHAR65535 CHAR(40) CCSID 65535 DEFAULT NULL )<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">'</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">)</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes"> at CPENGLISH<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">Exec</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">(</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">'<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">LABEL ON COLUMN &lt;schema&gt;.CODEPAGEFUN<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">( JCHAR939 IS ''Japanese 939 CP<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>'' ,<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">JCHAR65535 IS ''Japanese 65535 CP<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </SPAN>'' ,<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">ECHAR37 IS ''English 37 CP<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>'' ,<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">ECHAR939 IS ''English 939 CP<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>'' ,<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">ECHAR65535 IS ''English 65535 CP<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>'' )<o:p></o:p></SPAN></P>
<P class=MsoNoSpacing style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">'</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">)</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes"> at CPENGLISH</SPAN></P>
<P class=MsoNoSpacing style="MARGIN: 0in 0in 0pt"><o:p><FONT face=Calibri size=3>&nbsp;</FONT></o:p></P>
<P class=MsoNoSpacing style="MARGIN: 0in 0in 0pt"><FONT face=Calibri size=3>Now we need to insert some data into the database. <SPAN style="mso-spacerun: yes">&nbsp;</SPAN>Since we are dealing with Japanese data, you can not use English to insert Japanese data (humor me) so create a new linked server using CCSID 939, PC Code Page 932. Call this one CPJAPANESE.</FONT></P>
<P class=MsoNoSpacing style="MARGIN: 0in 0in 0pt"><o:p><FONT face=Calibri size=3>&nbsp;</FONT></o:p></P>
<P class=MsoNoSpacing style="MARGIN: 0in 0in 0pt"><FONT face=Calibri size=3>Then, run the following script:</FONT></P>
<P class=MsoNoSpacing style="MARGIN: 0in 0in 0pt"><o:p><FONT face=Calibri size=3>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes">DECLARE</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"> @var1 <SPAN style="COLOR: blue">nchar</SPAN><SPAN style="COLOR: gray">(</SPAN>40<SPAN style="COLOR: gray">);<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes">DECLARE</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"> @var2 <SPAN style="COLOR: blue">nchar</SPAN><SPAN style="COLOR: gray">(</SPAN>40<SPAN style="COLOR: gray">);<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes">set</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"> @var1 <SPAN style="COLOR: gray">=</SPAN> N<SPAN style="COLOR: red">'</SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: 'MS Gothic'; mso-no-proof: yes">チャールズ</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-no-proof: yes">'</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 'Courier New'; mso-no-proof: yes">;<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes">set</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"> @var2 <SPAN style="COLOR: gray">=</SPAN> N<SPAN style="COLOR: red">'Charles'</SPAN><SPAN style="COLOR: gray">;<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-no-proof: yes">EXEC</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 'Courier New'; mso-no-proof: yes">(</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-no-proof: yes">'Insert into &lt;schema&gt;.CODEPAGEFUN<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-no-proof: yes">(JCHAR939, JCHAR65535, ECHAR37, ECHAR939, ECHAR65535)<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-no-proof: yes">Values (?,?,?,?,?)'</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 'Courier New'; mso-no-proof: yes">,</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes">@var1<SPAN style="COLOR: gray">,</SPAN>@var1<SPAN style="COLOR: gray">,</SPAN>@var2<SPAN style="COLOR: gray">,</SPAN>@var2<SPAN style="COLOR: gray">,</SPAN>@var2<SPAN style="COLOR: gray">)<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes">at CPJAPANESE</SPAN></P>
<P class=MsoNoSpacing style="MARGIN: 0in 0in 0pt"><o:p><FONT face=Calibri size=3>&nbsp;</FONT></o:p></P>
<P class=MsoNoSpacing style="MARGIN: 0in 0in 0pt"><FONT face=Calibri size=3>The above script inserted Japanese into the first 2 columns, then English into the last 3 columns.</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>The JCHAR65535 column contains the hex code for “</FONT><SPAN style="FONT-SIZE: 10pt; COLOR: red; LINE-HEIGHT: 115%; FONT-FAMILY: 'MS Gothic'; mso-bidi-font-family: 'MS Gothic'; mso-no-proof: yes">チャールズ</SPAN><FONT face=Calibri size=3>”, which translated to English is Charles (hopefully :) ).</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>Now, what is the issue you ask? This table contains multiple columns, with each column using different character sets. This is not common, but I’ve seen this in a few customer tables, and 2 of the columns are using CCSID 65535.</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>So, what happens in SQL if you try to run a select statement against this table?</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>First, let’s use the English code page (the host is English, the Windows system is English, so why not, right?). Since we already have our CPENGLISH linked server setup, let’s start there.</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.5in"><SPAN style="FONT-SIZE: 10pt; COLOR: blue; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">EXEC</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: gray; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">(</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: red; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">'SELECT * FROM &lt;schema&gt;.CODEPAGEFUN'</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: gray; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">)</SPAN><SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes"> at CPENGLISH</SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>This query returns:</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.5in"><SPAN style="FONT-SIZE: 8pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'">JCHAR939<SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>JCHAR65535<SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN>ECHAR37<SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>ECHAR939<SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>ECHAR65535<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.5in"><SPAN style="FONT-SIZE: 8pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>0x0E43924353435843AF43C70F40404040404040404040404040404040404040404040404040404040<SPAN style="mso-tab-count: 1"> </SPAN>Charles<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>0xC38881999385A2404040404040404040404040404040404040404040404040404040404040404040 <o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>Well it appears only 3 columns seem to have come back with data – JCHAR65535, ECHAR37, ECHAR65535. What’s up with that?</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>Well, the codepages for 1252/37 do not contain the Japanese character set, so those can’t be translated. This seems simple enough, right. So, let’s change the provider string to use the Japanese linked server we setup earlier:</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.5in"><SPAN style="FONT-SIZE: 10pt; COLOR: blue; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">EXEC</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: gray; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">(</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: red; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">'SELECT * FROM &lt;schema&gt;.CODEPAGEFUN'</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: gray; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">)</SPAN><SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes"> at CPJAPANESE</SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>This query returns:</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.5in"><SPAN style="FONT-SIZE: 8pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'">JCHAR939<SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>JCHAR65535<SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN>ECHAR37<SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>ECHAR939<SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>ECHAR65535<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.5in"><SPAN lang=FR style="FONT-SIZE: 8pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-ansi-language: FR">ƒ`ƒƒ</SPAN><SPAN style="FONT-SIZE: 8pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'"></SPAN><SPAN lang=FR style="FONT-SIZE: 8pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-ansi-language: FR">[ƒ‹ƒY<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>0x0E43924353435843AF43C70F40404040404040404040404040404040404040404040404040404040<SPAN style="mso-tab-count: 1"> </SPAN>Charles<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>Charles<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>0xC38881999385A2404040404040404040404040404040404040404040404040404040404040404040<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><SPAN style="COLOR: #b8cce4; mso-themecolor: accent1; mso-themetint: 102"><FONT size=3><FONT face=Calibri>&lt;Note that the Japanese character set does not display properly in SQL Query Analyzer’s result window&gt;<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>Well, better, all the columns came back this time. Also note that columns ECHAR37 and ECHAR939 both return “</FONT><SPAN style="FONT-SIZE: 8pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'">Charles<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN><FONT face=Calibri size=3>”. It just so happens that the 939/932 code pages are a MBCS (multi-byte character set), and contain both DBCS for Japanese, and the SBCS code page for English. Thus, you can use this combination to convert Code Page 37 to Code Page 932 and not lose any data.</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>But, we still can’t actually ‘read’ the 65535 data. Our data provider has an option to convert Binary to Character, so let us try this and see what happens. Create a new linked server, with “</FONT><SPAN style="FONT-SIZE: 10pt; COLOR: red; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">Process Binary as Character=True</SPAN><FONT face=Calibri size=3>” set (default is false). Call this one CPJAPBIN.</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>New Query using the new linked server would be:</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><SPAN style="FONT-SIZE: 10pt; COLOR: blue; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">EXEC</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: gray; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">(</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: red; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">'SELECT * FROM &lt;schema&gt;.CODEPAGEFUN'</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: gray; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">)</SPAN><SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes"> at CPJAPBIN</SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>And the output:</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.5in"><SPAN style="FONT-SIZE: 8pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'">JCHAR939<SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>JCHAR65535<SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN>ECHAR37<SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>ECHAR939<SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>ECHAR65535<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.5in"><SPAN lang=FR style="FONT-SIZE: 8pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-ansi-language: FR">ƒ`ƒƒ</SPAN><SPAN style="FONT-SIZE: 8pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'"></SPAN><SPAN lang=FR style="FONT-SIZE: 8pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-ansi-language: FR">[ƒ‹ƒY<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>Charles<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1"></SPAN>Charles</SPAN><SPAN lang=FR style="mso-ansi-language: FR"><FONT size=3><FONT face=Calibri><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>Well. That seems to have made things worse. The binary columns did not come out. You can actually verify this by running the following query, which would return 2 ‘empty’ columns:</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.5in"><SPAN style="FONT-SIZE: 10pt; COLOR: blue; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">EXEC</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: gray; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">(</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: red; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">'SELECT JCHAR65535, ECHAR65535 FROM &lt;schema&gt;.CODEPAGEFUN'</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: gray; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">)</SPAN><SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes"> at CPJAPBIN</SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.5in"><SPAN style="FONT-SIZE: 8pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'">JCHAR65535<SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN>ECHAR65535<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.5in"><SPAN style="FONT-SIZE: 8pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>Nothing appears to have come down. Those 2 columns ‘should’ have been converted to character data but were not. To make matters worse no errors are reported back.</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>So, let’s try something different.</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>If you were attempting to import this table via SSIS into SQL with settings similar to the CPJAPBIN linked server, you WOULD get errors with Binary as Character set to true.</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.5in"><FONT face=Calibri size=3>[Source - CODEPAGEFUN [1]] Error: There was an error with output column "JCHAR65535" (23) on output "OLE DB Source Output" (11). The column status returned was: "The value could not be converted because of a potential loss of data.”</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.5in"><FONT face=Calibri size=3>[Source - CODEPAGEFUN [1]] Error: SSIS Error Code DTS_E_INDUCEDTRANSFORMFAILUREONERROR.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>The "output column "JCHAR65535" (23)" failed because error code 0xC0209072 occurred, and the error row disposition on "output column "JCHAR65535" (23)" specifies failure on error. An error occurred on the specified object of the specified component.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>There may be error messages posted before this with more information about the failure.</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>Basically, SQL can not transform the column properly, because it is DBCS data. Apparently after the transformed data is converted from Binary to Char, and from EBCDIC to ASCII, there is no guarantee that the you would have 40 characters, so it gives up.</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><SPAN style="COLOR: #bfbfbf; mso-themecolor: background1; mso-themeshade: 191"><FONT size=3><FONT face=Calibri>There is a ‘reason’ for this, in a sense, and you have to be very careful when using some DBCS languages. In some character sets, an EBCDIC DBCS value may be represented by one ‘character’. When converted from EBCDIC to ASCII, the ASCII representation may be 2 characters in length. The reverse is also true. I’ve seen this with Arabic, and it can happen for other BIDI languages:<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNoSpacing style="MARGIN: 0in 0in 0pt 42.75pt; TEXT-INDENT: -24.75pt; mso-list: l0 level1 lfo2"><SPAN style="COLOR: #bfbfbf; mso-fareast-font-family: Calibri; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-themecolor: background1; mso-themeshade: 191"><SPAN style="mso-list: Ignore"><FONT face=Calibri size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN dir=ltr></SPAN><SPAN style="COLOR: #bfbfbf; mso-themecolor: background1; mso-themeshade: 191"><FONT size=3><FONT face=Calibri>The Arabic Lam Alef is one character in 20420 while it is two in 1256<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNoSpacing style="MARGIN: 0in 0in 0pt 42.75pt; TEXT-INDENT: -24.75pt; mso-list: l0 level1 lfo2"><SPAN style="COLOR: #bfbfbf; mso-fareast-font-family: Calibri; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: Calibri; mso-themecolor: background1; mso-themeshade: 191"><SPAN style="mso-list: Ignore"><FONT face=Calibri size=3>·</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN dir=ltr></SPAN><SPAN style="COLOR: #bfbfbf; mso-themecolor: background1; mso-themeshade: 191"><FONT size=3><FONT face=Calibri>Final Seen, Sheen, Sadh and Dhadh are two characters in 20420 while they are one in 1256<o:p></o:p></FONT></FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><o:p><FONT face=Calibri size=3><FONT color=#bfbfbf>With MBCS, you also have SO/SI characters that are part of the data that will be transferred. </FONT></FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>So, after talking with the development team about this, we came up with a solution to help convert the columns as character. A new parameter was added to the data source string which ‘forces’ the conversion to take place in a separate manner than previous done (this is mainly a problem for DBCS languages). This additinoal parameter is not available via the “Data Access Tool”, but can be accessed via the ALL tab on the “Data Link Properties”. The property is “Binary Codepage”, and only works when “Process Binary as Character” is set to “True”.</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>In the data provider string, we need to add this new&nbsp;parameter in. The easiest way to do this is as follows.</FONT></P>
<P class=MsoListParagraphCxSpFirst style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"><SPAN style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT face=Calibri size=3>1)</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN dir=ltr></SPAN><FONT face=Calibri size=3>Using the DAT (Data Access Tool), create a new UDL similar to the linked server CPJAPBIN, and save this as CPJAPBINSET.</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"><SPAN style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT face=Calibri size=3>2)</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN dir=ltr></SPAN><FONT face=Calibri size=3>The DAT‘s default directory for storing UDLS is “C:\Documents and Settings\&lt;username&gt;\My Documents\Host Integration Projects\Data Sources”, so open this directory.</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"><SPAN style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT face=Calibri size=3>3)</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN dir=ltr></SPAN><FONT face=Calibri size=3>Double click the CPJAPBINSET.udl file. This will bring up the “Data Link Properties” window.</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"><SPAN style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT face=Calibri size=3>4)</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN dir=ltr></SPAN><FONT face=Calibri size=3>Under the “Advanced” tab, verify that the Host CCSID is 939, the PC code page is 932, and Process Binary as character is checked. Then go to the “All” tab.</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"><SPAN style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT face=Calibri size=3>5)</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN dir=ltr></SPAN><FONT face=Calibri size=3>Find the “Binary Codepage” setting.<SPAN style="mso-spacerun: yes">&nbsp; </SPAN>Double click this and set this to 939. Click “OK” and save the UDL file.</FONT></P>
<P class=MsoListParagraphCxSpMiddle style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo1"><SPAN style="mso-fareast-font-family: Calibri; mso-bidi-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-theme-font: minor-latin"><SPAN style="mso-list: Ignore"><FONT face=Calibri size=3>6)</FONT><SPAN style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN dir=ltr></SPAN><FONT face=Calibri size=3>Now open the UDL file up in notepad, and copy the init string. It should be similar to this:</FONT></P>
<P class=MsoListParagraphCxSpLast style="MARGIN: 0in 0in 10pt 0.5in"><FONT face=Calibri size=3>Provider=DB2OLEDB;Password=password;Persist Security Info=True;User ID=USERID;Initial Catalog=S105FRDM;Defer Prepare=False;<SPAN style="BACKGROUND: yellow; COLOR: red; mso-highlight: yellow">Binary Codepage=939</SPAN>;Derive Parameters=False;Rowset Cache Size=0;Network Transport Library=TCP;<SPAN style="COLOR: red">Host CCSID=939;PC Code Page=932;</SPAN>Network Address=S105FRDM;Network Port=446;Package Collection=CHARLIEE2;Default Schema=CHARLIEE2;DBMS Platform=DB2/AS400;<SPAN style="COLOR: red">Process Binary as Character=True</SPAN>;Connection Pooling=False;Units of Work=RUW</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>Now, create a new linked server using the init string from above, and name this linked server CPJAPBINTRUE.</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>Now, using the new linked server, run the same query again:</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><SPAN style="FONT-SIZE: 10pt; COLOR: blue; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">EXEC</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: gray; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">(</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: red; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">'SELECT * FROM &lt;schema&gt;.CODEPAGEFUN'</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: gray; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">)</SPAN><SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes"> at CPJAPBINTRUE</SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>This should return:</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.5in"><SPAN style="FONT-SIZE: 8pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'">JCHAR939<SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>JCHAR65535<SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN>ECHAR37<SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>ECHAR939<SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>ECHAR65535<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.5in"><SPAN lang=FR style="FONT-SIZE: 8pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-ansi-language: FR">ƒ`ƒƒ</SPAN><SPAN style="FONT-SIZE: 8pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'"></SPAN><SPAN lang=FR style="FONT-SIZE: 8pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-ansi-language: FR">[ƒ‹ƒY<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1"></SPAN>ƒ`ƒƒ</SPAN><SPAN style="FONT-SIZE: 8pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'"></SPAN><SPAN lang=FR style="FONT-SIZE: 8pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-ansi-language: FR">[ƒ‹ƒY<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1"></SPAN>Charles<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>Charles<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1"></SPAN>Charles<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><SPAN lang=FR style="mso-ansi-language: FR"><o:p><FONT face=Calibri size=3>&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>Success!!!</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>And SSIS should now work without errors when “Binary Codepage =939” is set.</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>In this particular customer’s case, their tables columns contained mixed Japanese and English.</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>For an example, run the following script:</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">declare</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes"> @counter <SPAN style="COLOR: blue">int<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">DECLARE</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes"> @var1 <SPAN style="COLOR: blue">nchar</SPAN><SPAN style="COLOR: gray">(</SPAN>40<SPAN style="COLOR: gray">)<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">DECLARE</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes"> @var2 <SPAN style="COLOR: blue">nchar</SPAN><SPAN style="COLOR: gray">(</SPAN>40<SPAN style="COLOR: gray">)<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">set</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes"> @counter <SPAN style="COLOR: gray">=</SPAN> 0<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">while</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes"> @counter <SPAN style="COLOR: gray">&lt;</SPAN> 5<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">begin<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">set</SPAN> @counter <SPAN style="COLOR: gray">=</SPAN> @counter <SPAN style="COLOR: gray">+</SPAN> 1<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">print</SPAN> @counter<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">if</SPAN> <SPAN style="COLOR: gray">(</SPAN>@counter <SPAN style="COLOR: gray">=</SPAN> 1<SPAN style="COLOR: gray">)<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">begin<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">set</SPAN> @var1 <SPAN style="COLOR: gray">=</SPAN> N<SPAN style="COLOR: red">'</SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'MS Mincho'; mso-bidi-font-family: 'MS Mincho'; mso-bidi-language: AR-SA; mso-no-proof: yes">マイクロソフト</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">'<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">set</SPAN> @var2 <SPAN style="COLOR: gray">=</SPAN> N<SPAN style="COLOR: red">'Microsoft'<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">end<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">if</SPAN> @counter <SPAN style="COLOR: gray">=</SPAN> 2<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">begin<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">set</SPAN> @var1 <SPAN style="COLOR: gray">=</SPAN> N<SPAN style="COLOR: red">'</SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'MS Mincho'; mso-bidi-font-family: 'MS Mincho'; mso-bidi-language: AR-SA; mso-no-proof: yes">ホスト統合サーバー</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">'<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">set</SPAN> @var2 <SPAN style="COLOR: gray">=</SPAN> N<SPAN style="COLOR: red">'Host Integration Server'<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">end<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">if</SPAN> @counter <SPAN style="COLOR: gray">=</SPAN> 3<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">begin<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">set</SPAN> @var1 <SPAN style="COLOR: gray">=</SPAN> N<SPAN style="COLOR: red">'</SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'MS Mincho'; mso-bidi-font-family: 'MS Mincho'; mso-bidi-language: AR-SA; mso-no-proof: yes">ノースカロライナ州</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">'<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">set</SPAN> @var2 <SPAN style="COLOR: gray">=</SPAN> N<SPAN style="COLOR: red">'North Carolina'<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">end<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">if</SPAN> @counter <SPAN style="COLOR: gray">=</SPAN> 4<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">begin<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">set</SPAN> @var1 <SPAN style="COLOR: gray">=</SPAN> N<SPAN style="COLOR: red">'Washington'<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">set</SPAN> @var2 <SPAN style="COLOR: gray">=</SPAN> N<SPAN style="COLOR: red">'Washington'<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">end<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">if</SPAN> @counter <SPAN style="COLOR: gray">=</SPAN> 5<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">begin<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">set</SPAN> @var1 <SPAN style="COLOR: gray">=</SPAN> N<SPAN style="COLOR: red">'Texas'<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">set</SPAN> @var2 <SPAN style="COLOR: gray">=</SPAN> N<SPAN style="COLOR: red">'Texas'<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">end<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">begin<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">print</SPAN> @var1<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">print</SPAN> @var2<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">EXEC</SPAN><SPAN style="COLOR: gray">(</SPAN><SPAN style="COLOR: red">'Insert into &lt;schema&gt;.CODEPAGEFUN<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>(JCHAR939, JCHAR65535, ECHAR37, ECHAR939, ECHAR65535)<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>Values (?,?,?,?,?)'</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">,</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">@var1<SPAN style="COLOR: gray">,</SPAN>@var1<SPAN style="COLOR: gray">,</SPAN>@var2<SPAN style="COLOR: gray">,</SPAN>@var2<SPAN style="COLOR: gray">,</SPAN>@var2<SPAN style="COLOR: gray">)<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes"><SPAN style="mso-tab-count: 3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>at CPJAPANESE<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="COLOR: blue">end<o:p></o:p></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.5in"><SPAN style="FONT-SIZE: 10pt; COLOR: blue; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">end</SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><o:p><FONT face=Calibri size=3>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>Now, after running the following select query:</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><SPAN style="FONT-SIZE: 10pt; COLOR: blue; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">EXEC</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: gray; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">(</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: red; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">'SELECT JCHAR939, JCHAR65535 from &lt;schema&gt;.CODEPAGEFUN'</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: gray; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">)</SPAN><SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes"> at CPJAPBINTRUE</SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>You should see the following returned (again note that Query Analyzer's output does not display the Japanese Character set properly here, but the binary bits are correct):</FONT></P>
<P class=MsoNoSpacing style="MARGIN: 0in 0in 0pt"><SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'">JCHAR939<SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>JCHAR65535<o:p></o:p></SPAN></P>
<P class=MsoNoSpacing style="MARGIN: 0in 0in 0pt"><SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'">ƒ`ƒƒ</SPAN><SPAN style="FONT-SIZE: 8pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Courier New'"><FONT face=Calibri></FONT></SPAN><SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'">[ƒ‹ƒY<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1"></SPAN>ƒ`ƒƒ</SPAN><SPAN style="FONT-SIZE: 8pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Courier New'"><FONT face=Calibri></FONT></SPAN><SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'">[ƒ‹ƒY<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><o:p></o:p></SPAN></P>
<P class=MsoNoSpacing style="MARGIN: 0in 0in 0pt"><SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'">ƒ}ƒCƒNƒ</SPAN><SPAN style="FONT-SIZE: 8pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Courier New'"><FONT face=Calibri></FONT></SPAN><SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'">ƒ\ƒtƒg<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1"></SPAN>ƒ}ƒCƒNƒ</SPAN><SPAN style="FONT-SIZE: 8pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Courier New'"><FONT face=Calibri></FONT></SPAN><SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'">ƒ\ƒtƒg<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><o:p></o:p></SPAN></P>
<P class=MsoNoSpacing style="MARGIN: 0in 0in 0pt"><SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'">ƒzƒXƒg“</SPAN><SPAN style="FONT-SIZE: 8pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Courier New'"><FONT face=Calibri></FONT></SPAN><SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'">‡ƒT</SPAN><SPAN style="FONT-SIZE: 8pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Courier New'"><FONT face=Calibri></FONT></SPAN><SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'">[ƒo</SPAN><SPAN style="FONT-SIZE: 8pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Courier New'"><FONT face=Calibri></FONT></SPAN><SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'">[<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp; </SPAN>ƒzƒXƒg“</SPAN><SPAN style="FONT-SIZE: 8pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Courier New'"><FONT face=Calibri></FONT></SPAN><SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'">‡ƒT</SPAN><SPAN style="FONT-SIZE: 8pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Courier New'"><FONT face=Calibri></FONT></SPAN><SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'">[ƒo</SPAN><SPAN style="FONT-SIZE: 8pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Courier New'"><FONT face=Calibri></FONT></SPAN><SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'">[<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><o:p></o:p></SPAN></P>
<P class=MsoNoSpacing style="MARGIN: 0in 0in 0pt"><SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'">ƒm</SPAN><SPAN style="FONT-SIZE: 8pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Courier New'"><FONT face=Calibri></FONT></SPAN><SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'">[ƒXƒJƒ</SPAN><SPAN style="FONT-SIZE: 8pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Courier New'"><FONT face=Calibri></FONT></SPAN><SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'">ƒ‰ƒCƒi</SPAN><SPAN style="FONT-SIZE: 8pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Courier New'"><FONT face=Calibri></FONT></SPAN><SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'">B<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp; </SPAN>ƒm</SPAN><SPAN style="FONT-SIZE: 8pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Courier New'"><FONT face=Calibri></FONT></SPAN><SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'">[ƒXƒJƒ</SPAN><SPAN style="FONT-SIZE: 8pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Courier New'"><FONT face=Calibri></FONT></SPAN><SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'">ƒ‰ƒCƒi</SPAN><SPAN style="FONT-SIZE: 8pt; mso-ascii-font-family: Calibri; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Courier New'"><FONT face=Calibri></FONT></SPAN><SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'">B<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><o:p></o:p></SPAN></P>
<P class=MsoNoSpacing style="MARGIN: 0in 0in 0pt"><SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'">Washington<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1"></SPAN>Washington<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><o:p></o:p></SPAN></P>
<P class=MsoNoSpacing style="MARGIN: 0in 0in 0pt"><SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'">Texas<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1"></SPAN>Texas<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><o:p><FONT face=Calibri size=3>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><FONT face=Calibri size=3>This also shows that it is possible for a customer to have mixed languages in the same column, depending on the actual codepages they are using.</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><o:p><FONT face=Calibri size=3>&nbsp;</FONT></o:p><FONT face=Calibri size=3>Note: Another solution to ‘force’ conversion of the binary strings is by telling DB2 to do the conversion by doing a CAST against the column. So, using the ‘Japanese” linked server we created originally, the following query would return everything as character data:</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">EXEC</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: gray; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">(</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">'SELECT <o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">JCHAR939,<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">cast(JCHAR65535 as CHAR(40) CCSID 939) as JCHAR65535, <o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">ECHAR37, <o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">ECHAR939, <o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; LINE-HEIGHT: normal; mso-layout-grid-align: none"><SPAN style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">cast (ECHAR65535 as CHAR(40) CCSID 939) as ECHAR65535<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt 0.5in"><SPAN style="FONT-SIZE: 10pt; COLOR: red; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">from &lt;schema&gt;.CODEPAGEFUN'</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: gray; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes">)</SPAN><SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; FONT-FAMILY: 'Courier New'; mso-bidi-language: AR-SA; mso-no-proof: yes"> at CPJAPANESE</SPAN></P>
<P class=MsoNoSpacing style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'">JCHAR939<SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>JCHAR65535<SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN>ECHAR37<SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>ECHAR939<SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>ECHAR65535<o:p></o:p></SPAN></P>
<P class=MsoNoSpacing style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'">ƒ`ƒƒ</SPAN><SPAN style="FONT-SIZE: 8pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Courier New'"><FONT face=Calibri></FONT></SPAN><SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'">[ƒ‹ƒY<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1"></SPAN>ƒ`ƒƒ</SPAN><SPAN style="FONT-SIZE: 8pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Courier New'"><FONT face=Calibri></FONT></SPAN><SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'">[ƒ‹ƒY<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1"></SPAN>Charles<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>Charles<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1"></SPAN>Charles<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><o:p></o:p></SPAN></P>
<P class=MsoNoSpacing style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'">ƒ}ƒCƒNƒ</SPAN><SPAN style="FONT-SIZE: 8pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Courier New'"><FONT face=Calibri></FONT></SPAN><SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'">ƒ\ƒtƒg<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1"></SPAN>ƒ}ƒCƒNƒ</SPAN><SPAN style="FONT-SIZE: 8pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Courier New'"><FONT face=Calibri></FONT></SPAN><SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'">ƒ\ƒtƒg<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1"></SPAN>Microsoft<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>Microsoft<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1"></SPAN>Microsoft<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><o:p></o:p></SPAN></P>
<P class=MsoNoSpacing style="MARGIN: 0in 0in 0pt 0.5in"><SPAN lang=SV-FI style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: SV-FI">ƒzƒXƒg“</SPAN><SPAN style="FONT-SIZE: 8pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Courier New'"><FONT face=Calibri></FONT></SPAN><SPAN lang=SV-FI style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: SV-FI">‡ƒT</SPAN><SPAN style="FONT-SIZE: 8pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Courier New'"><FONT face=Calibri></FONT></SPAN><SPAN lang=SV-FI style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: SV-FI">[ƒo</SPAN><SPAN style="FONT-SIZE: 8pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Courier New'"><FONT face=Calibri></FONT></SPAN><SPAN lang=SV-FI style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: SV-FI">[<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp; </SPAN>ƒzƒXƒg“</SPAN><SPAN style="FONT-SIZE: 8pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Courier New'"><FONT face=Calibri></FONT></SPAN><SPAN lang=SV-FI style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: SV-FI">‡ƒT</SPAN><SPAN style="FONT-SIZE: 8pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Courier New'"><FONT face=Calibri></FONT></SPAN><SPAN lang=SV-FI style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: SV-FI">[ƒo</SPAN><SPAN style="FONT-SIZE: 8pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Courier New'"><FONT face=Calibri></FONT></SPAN><SPAN lang=SV-FI style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: SV-FI">[<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp; </SPAN>Host Integration Server<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp; </SPAN>Host Integration Server<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1"></SPAN>Host Integration Server<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><o:p></o:p></SPAN></P>
<P class=MsoNoSpacing style="MARGIN: 0in 0in 0pt 0.5in"><SPAN lang=SV-FI style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: SV-FI">ƒm</SPAN><SPAN style="FONT-SIZE: 8pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Courier New'"><FONT face=Calibri></FONT></SPAN><SPAN lang=SV-FI style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: SV-FI">[ƒXƒJƒ</SPAN><SPAN style="FONT-SIZE: 8pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Courier New'"><FONT face=Calibri></FONT></SPAN><SPAN lang=SV-FI style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: SV-FI">ƒ‰ƒCƒi</SPAN><SPAN style="FONT-SIZE: 8pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Courier New'"><FONT face=Calibri></FONT></SPAN><SPAN lang=SV-FI style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: SV-FI">B<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp; </SPAN>ƒm</SPAN><SPAN style="FONT-SIZE: 8pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Courier New'"><FONT face=Calibri></FONT></SPAN><SPAN lang=SV-FI style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: SV-FI">[ƒXƒJƒ</SPAN><SPAN style="FONT-SIZE: 8pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Courier New'"><FONT face=Calibri></FONT></SPAN><SPAN lang=SV-FI style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: SV-FI">ƒ‰ƒCƒi</SPAN><SPAN style="FONT-SIZE: 8pt; mso-ascii-font-family: 'Courier New'; mso-hansi-font-family: Calibri; mso-bidi-font-family: 'Courier New'"><FONT face=Calibri></FONT></SPAN><SPAN lang=SV-FI style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: SV-FI">B<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp; </SPAN>North Carolina<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>North Carolina<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1"></SPAN>North Carolina<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><o:p></o:p></SPAN></P>
<P class=MsoNoSpacing style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'">Washington<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1"></SPAN>Washington<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1"></SPAN>Washington<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>Washington<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1"></SPAN>Washington<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><o:p></o:p></SPAN></P>
<P class=MsoNoSpacing style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'">Texas<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1"></SPAN>Texas<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1"></SPAN>Texas<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>Texas<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="mso-tab-count: 1"></SPAN>Texas<SPAN style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 10pt"><o:p><FONT face=Calibri size=3>&nbsp;</FONT></o:p></P>]]></content:encoded>
    </item>
    <item>
      <title>Using PowerShell to Access DB2</title>
      <link>https://docs.microsoft.com/archive/blogs/charliee/using-powershell-to-access-db2</link>
      <pubDate>Fri, 31 Oct 2008 07:44:00 GMT</pubDate>
      <dc:creator><![CDATA[Charles Ezzell]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/charliee/2008/10/31/using-powershell-to-access-db2/</guid>
      <description><![CDATA[Yes, PowerShell can be used to access DB2 using The Microsoft Host Integration Server Data...]]></description>
      <content:encoded><![CDATA[<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT color=#0000ff>Yes, PowerShell can be used to access DB2 using The Microsoft Host Integration Server Data Providers.</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p><FONT color=#0000ff>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT color=#0000ff>Not a tutorial, but here is the script, ran using HIS 2004’s data provider:</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'">$cn = new-object system.data.OleDb.OleDbConnection("Provider=DB2OLEDB;User ID=&lt;userid&gt;;Password=&lt;password&gt;;Initial Catalog=&lt;catalog&gt;;Network Transport Library=TCP;Host CCSID=37;PC Code Page=1252;Network Address=DB2V82;Network Port=50000;Package Collection=&lt;collection&gt;;Default Schema=&lt;schema&gt;;Process Binary as Character=False;Units of Work=RUW;DBMS Platform=DB2/NT;Defer Prepare=False;Persist Security Info=True;Connection Pooling=False;");<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'">$ds = new-object "System.Data.DataSet" "dsTest"<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'">$q = "SELECT ID_NUMBER"<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'">$q = $q + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ,FIRST_NAME"<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'">$q = $q + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ,LAST_NAME"<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'">$q = $q + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ,CITY"<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'">$q = $q + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ,STATE"<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'">$q = $q + "&nbsp; FROM &lt;schema&gt;.ADELINS"<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'">$da = new-object "System.Data.OleDb.OleDbDataAdapter" ($q, $cn)<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'">$da.Fill($ds)<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"><o:p>&nbsp;</o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'">$dtPerson = new-object "System.Data.DataTable" "dtPersonData"<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'">$dtPerson = $ds.Tables[0]<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'">$dtPerson | FOREACH-OBJECT { " " + $_.ID_NUMBER + ": " + $_.FIRST_NAME + ", " + $_.LAST_NAME + ", " + $_.CITY + ", " + $_.STATE }<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT color=#0000ff>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT color=#0000ff>Output (the values are dummy ones in the table and don’t match the column names, but everything is correct):</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'">PS C:\scripts&gt; c:\scripts\db2query.ps1<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'">15<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'">&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 1, 2, 3, 4<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'">&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 2, 3, 4, 5<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'">&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 3, 4, 5, 6<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'">&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 4, 5, 6, 7<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'">&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 5, 6, 7, 8<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'">&nbsp;x&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 6, 7, 8, 9<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'">&nbsp;x&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 7, 8, 9, 10<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'">&nbsp;x&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 8, 9, 10, 11<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'">&nbsp;x&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 9, 10, 11, 12<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'">&nbsp;x&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 10, 11, 12, 13<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'">&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 6, 7, 8, 9<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'">&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 7, 8, 9, 10<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'">&nbsp;1&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: 8, 9, 10, 11<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'">&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 9, 10, 11, 12<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'">&nbsp;1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 10, 11, 12, 13<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT color=#0000ff>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT color=#0000ff>A more useful script is this one, that pings an AS400 (in this case), then tries to open a socket to the DDM port (446) to see if it’s listening:</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'">$ip ="172.29.136.200"<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'">$ping = new-object System.Net.NetworkInformation.Ping<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'">$rslt = $ping.send($ip)<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'">if ($rslt.status.tostring() -eq "Success")<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'">{<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>write-host "ping worked"<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN># if the ping works, try opening a socket to the DDM port<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>$port = 446<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>$socket = new-object System.Net.Sockets.TcpClient($ip, $port)<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>if ($socket -eq $null)<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>{<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>write-host "could not open DDM socket"<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>}<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>else<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>{<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>write-host "got socket to DDM"<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"><SPAN style="mso-tab-count: 2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>$socket = $null<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>}<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'">}<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'">else<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'">{<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'"><SPAN style="mso-tab-count: 1">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN>write-host "ping failed"<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'">}<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'">$ping = $null<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><o:p><FONT color=#0000ff>&nbsp;</FONT></o:p></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT color=#0000ff>Output:</FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'">C:\scripts&gt;powershell c:\scripts\portping.ps1<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'">ping worked<o:p></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"><SPAN style="FONT-SIZE: 8pt; COLOR: windowtext; FONT-FAMILY: 'Courier New'">got socket to DDM<o:p></o:p></SPAN></P>]]></content:encoded>
    </item>
    <item>
      <title>Importing CHAR() fields containing null values from DB2 to SQL Server via SSIS</title>
      <link>https://docs.microsoft.com/archive/blogs/charliee/importing-char-fields-containing-null-values-from-db2-to-sql-server-via-ssis</link>
      <pubDate>Thu, 30 Oct 2008 11:22:00 GMT</pubDate>
      <dc:creator><![CDATA[Charles Ezzell]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/charliee/2008/10/30/importing-char-fields-containing-null-values-from-db2-to-sql-server-via-ssis/</guid>
      <description><![CDATA[Earlier this year, I was working with a customer who was doing a mainframe migration from DB2 to SQL...]]></description>
      <content:encoded><![CDATA[<P>Earlier this year, I was working with a customer who was doing a mainframe migration from DB2 to SQL Server, and they were using SSIS to import the tables.</P>
<P>Several of their columns were CHAR data types, with a null byte as the first byte of the field. The columns, when imported, all contained empty character strings. Also, when using t-sql from a linked server, the import was also failing.</P>
<P>For testing purposes, I setup a simple table as such, in DB2 (all columns are CHAR(10) in this table:</P>
<BLOCKQUOTE>
<P>Row 1:<BR>Column 1 = “Bob”<BR>Column 2 = “[null]Bob”<BR>Column 3 = “Bob[null]”<BR>Row 2:<BR>Column 1 = “Bob”<BR>Column 2 = “[null][null]Bob”<BR>Column 3 = “Bob[null] [null]”</P></BLOCKQUOTE>
<P>Now, as we all know, NULL is a 'string terminator'. So when SSIS or our data provider would see the null, the data was truncated at that point. We were able to provide a fix to correct the issue with the data provider truncating the null, so that t-sql scripts similar to the below would work:</P>
<BLOCKQUOTE>
<P>insert into localtable (select * from linkedserver.database.schema.table)</P></BLOCKQUOTE>
<P>The above would be fine if you only had a few rows, but if you had millions of rows, a performance hit. And when using SSIS to import the data, even though we passed the correct string to SSIS, it was still terminating the string at the null.</P>
<P>Through some creative scripting with the help of some SSIS Developers, we were able to come up with a workaround that was acceptable to the customer for their migration project.</P>
<P>First, you would need to create a temporary database in SQL, using the TEXT data type for the columns containing NULLs, similar to this:<BR></P>
<BLOCKQUOTE>
<P>CREATE TABLE [DB2TestDatabases].[dbo].[TEMPDATABASE]<BR>([C1] char(10),<BR>&nbsp;[C2] text,<BR>&nbsp;[C3] text)</P></BLOCKQUOTE>
<P>Then, in your source query for SSIS, use a query similar to this:</P>
<BLOCKQUOTE>
<P>Select <BR>C1, <BR>cast(c2 as char(10) for bit data) as C2, <BR>cast(c3 as char(10) for bit data) as C3 <BR>from schema .table</P></BLOCKQUOTE>
<P>The above query tells DB2 to cast columns C2 and C3 as binary data.</P>
<P>Next, you need to create a scripting component in the SSIS package.</P>
<P>In the script component, select C2 and C3 as the input columns. No need, in this case, to use C1 as it does not contain nulls, and can be passed directly through.</P>
<P>Next, create 2 output columns. I called mine (not being very creative) newcolumn2 and newcolumn3. Set these columns to be DT_TEXT data types, since this is what we are going to be writing to the SQL Server Database.</P>
<P>Then, in the script editor, add code similar to this:<BR></P>
<BLOCKQUOTE>
<P>Public Overrides Sub Input0_ProcessInputRow(ByVal Row As Input0Buffer)<BR>'<BR>' Add your code here<BR>'<BR>Dim i As Integer<BR>Dim C2bytearray(UBound(Row.C2)) As Byte<BR>For i = 0 To UBound(Row.C2)<BR>C2bytearray(i) = Row.C2(i)<BR>Next<BR>Row.NewColumn2.AddBlobData(C2bytearray)<BR>Dim C3Bytearray(UBound(Row.C3)) As Byte<BR>For i = 0 To UBound(Row.C3)<BR>C3Bytearray(i) = Row.C3(i)<BR>Next<BR>Row.NewColumn3.AddBlobData(C3Bytearray)<BR>End Sub</P></BLOCKQUOTE>
<P>The above was not the original code, but proved to be much faster. It takes the binary data and converts it to a format acceptable for the TEXT data type. The original code I uses was a bit slower, converting each byte from binary to CHR, inserting into a STRING, then assigning the string to the new columns.</P>
<P>After running the package, you can verify the import by running the following t-sql script (you have to double cast c2 and c3 to read the text data as binary to actually see that the nulls are present.</P>
<BLOCKQUOTE>
<P>select cast(c1 as varbinary(10)) as C1,<BR>cast(cast(c2 as char(10)) as varbinary(10)) as C2,<BR>cast(cast(c3 as char(10)) as varbinary(10)) as C3<BR>from dbo.TEMPDATABASE</P></BLOCKQUOTE>
<P>This returns:</P>
<BLOCKQUOTE>
<P>0x426F6220202020202020&nbsp;0x00426F62202020202020&nbsp;0x426F6200202020202020<BR>0x426F6220202020202020&nbsp;0x0000426F622020202020&nbsp;0x426F6200002020202020</P></BLOCKQUOTE>
<P>Notice in the 2nd columns the nulls(00) before the ‘42’ and in the 3rd column the nulls after the ‘62’. <BR>Now, the only issue left here is that the data in the temp database is a TEXT data type, not char. So, create the final table:</P>
<BLOCKQUOTE>
<P>CREATE TABLE [dbo].[newTable](<BR>&nbsp;[C1] [char](10) NULL,<BR>&nbsp;[C2] [char](10) NULL,<BR>&nbsp;[C3] [char](10) NULL<BR>)</P></BLOCKQUOTE>
<P>Then run the following t-sql:</P>
<BLOCKQUOTE>
<P>insert into dbo.newTable<BR>select * from dbo.TEMPDATABASE</P></BLOCKQUOTE>
<P>Once this completes, the data in the newTable contains the null char values as was originally needed:</P>
<BLOCKQUOTE>
<P>select cast(c1 as varbinary(10)) as C1,<BR>cast(c2 as varbinary(10)) as C2,<BR>cast(c3 as varbinary(10)) as C3<BR>from dbo. newTable</P></BLOCKQUOTE>
<P>This returns:</P>
<BLOCKQUOTE>
<P>0x426F6220202020202020&nbsp;0x00426F62202020202020&nbsp;0x426F6200202020202020<BR>0x426F6220202020202020&nbsp;0x0000426F622020202020&nbsp;0x426F6200002020202020</P></BLOCKQUOTE>
<P>This is not the optimal solution, but I currently do not have a better method.</P>
<P>Finally, if the data types in the original DB2 database had been CHAR() FOR BIT DATA (binary), this would not have been an issue, as you could have directly mapped the columns to VarBinary() in SQL and the import would have worked properly.</P>
<P>If anyone knows of another method, I would love to hear about it! And hope this helps someone else in a similar situation.</P>
<P mce_keep="true">&nbsp;</P>]]></content:encoded>
    </item>
  </channel>
</rss>