<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.0.6487.1">
<TITLE>Multiple DSN Problem</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->

<P><FONT SIZE=2 FACE="Arial">Hi there,</FONT>
</P>

<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <FONT SIZE=2 FACE="Arial">I was wondering if anyone has any experience with executing select statements using two different DSNs simultaneously.&nbsp; For my work, I require functionality similar to the following: &quot;select a.* from tablename1 a, tablename2 b where a.id=b.id and b.filter='t'&quot; , where tablename1 and tablename2 are from 2 DIFFERENT DSNs.&nbsp; Both DSNs are to be accessed via a realtime connection to a MS Access 2000 database from a linux host via the FREETDS drivers.&nbsp; I currently have both DSNs working independently in 2 test layers (with no errors) using the required fields.&nbsp; Here's the .ovf file used for the selection queue from the MS Access 2000 databases.</FONT></P>

<P><FONT SIZE=2 FACE="Arial">Database1:</FONT>

<BR><FONT SIZE=2 FACE="Arial">-----------------</FONT>

<BR><FONT SIZE=2 FACE="Arial">&lt;OGRVRTDataSource&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;OGRVRTLayer name=&quot;Layer1Name&quot;&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;SrcDataSource&gt;ODBC:UserName/Password@DSN1Name&lt;/SrcDataSource&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;SrcSQL&gt;select statement here&lt;/SrcSQL&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;GeometryType&gt;wkbPoint&lt;/GeometryType&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;GeometryField encoding=&quot;PointFromColumns&quot; x=&quot;longitude&quot; y=&quot;lati</FONT>

<BR><FONT SIZE=2 FACE="Arial">tude&quot;/&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/OGRVRTLayer&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&lt;/OGRVRTDataSource&gt;</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">Database2:</FONT>

<BR><FONT SIZE=2 FACE="Arial">----------------</FONT>

<BR><FONT SIZE=2 FACE="Arial">&lt;OGRVRTDataSource&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;OGRVRTLayer name=&quot;Layer2Name&quot;&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;SrcDataSource&gt;ODBC:UserName/Password@DSN2Name&lt;/SrcDataSource&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;SrcSQL&gt;select statement here&lt;/SrcSQL&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;GeometryType&gt;wkbPoint&lt;/GeometryType&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;GeometryField encoding=&quot;PointFromColumns&quot; x=&quot;longitude&quot; y=&quot;lati</FONT>

<BR><FONT SIZE=2 FACE="Arial">tude&quot;/&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/OGRVRTLayer&gt;</FONT>

<BR><FONT SIZE=2 FACE="Arial">&lt;/OGRVRTDataSource&gt;</FONT>
</P>
<BR>

<P><FONT SIZE=2 FACE="Arial">What I require is a .ovf file which allows for 2 SrcDataSource(s).&nbsp; I've attempted to add an additional &lt;SrcDataSource&gt; tag followed by the connection information to the second database to the first .ovf file, however I consistently get no points found&#8230; even if I don't use the data.&nbsp; Are there any known ways of accomplishing this task?&nbsp; If not, I'll probably have to extract the necessary fields from Layer2 in a file on the local machine, and then use either javascript or php to filter the results from Layer1.&nbsp; Any comments, suggestions, and related questions would be greatly appreciated.&nbsp; Also, as I'm unsure whether this would be considered more of a Chameleon or Mapserver problem, I've posted it to both mailing lists.</FONT></P>

<P ALIGN=CENTER><B><I><FONT SIZE=2 FACE="Arial">Steven D'Cruz</FONT></I></B></P>

<P ALIGN=CENTER><B><I><FONT SIZE=2 FACE="Arial">Steven.D'Cruz@ec.gc.ca</FONT></I></B></P>

<P ALIGN=CENTER><B><I><FONT SIZE=2 FACE="Arial">(GIS) Web Developer</FONT></I></B></P>

<P ALIGN=CENTER><B><I><FONT SIZE=2 FACE="Arial">Environment Canada</FONT></I></B><I></I></P>

</BODY>
</HTML>