Unfortunately not.  The following code hangs there
forever when a DS is not available, thanks anyway.

   <CFTRY>
      <!--- Get "factory" --->
      <CFOBJECT ACTION="CREATE"
                TYPE="JAVA"
               
CLASS="coldfusion.server.ServiceFactory"
                NAME="factory">
      <!--- Get datasource service --->
      <CFSET dsService=factory.getDataSourceService()>
      <!--- Validate DSN --->
      <CFSET
result=dsService.verifyDatasource("someRemoteDS")>

      <!--- If any error, return FALSE --->
          <CFCATCH TYPE="any">
             <CFSET result="false">
          </CFCATCH>
   </CFTRY>

   
  <CFIF result IS NOT "false">
        DS THERE
  <cfelse>
        remote ds not available.        
  </cfif> 


--- Matthew Walker <[EMAIL PROTECTED]> wrote:
> These two cfmx UDFs from cflib.org may help:
> 
> 
> <cfscript>
>       function DSNExists(DSN) {
>               var factory =
>
createObject("java","coldfusion.server.ServiceFactory");
>               var DSNs =
> factory.getDataSourceService().getNames();
>               return
> yesNoFormat(listFindNoCase(arrayToList(DSNs),
> DSN));
>       }
> </cfscript>
> 
> 
> <!---
>  Verifies a DSN is working.
>  
>  @param dsn    Name of a DSN you want to verify.
> (Required)
>  @return Returns a Boolean. 
>  @author Ben Forta ([EMAIL PROTECTED]) 
>  @version 1, October 15, 2002 
> --->
> <CFFUNCTION NAME="VerifyDSN" RETURNTYPE="boolean">
>    <CFARGUMENT NAME="dsn" TYPE="string"
> REQUIRED="yes">
> 
>    <!--- initialize variables --->
>    <CFSET var dsService="">
>    <!--- Try/catch block, throws errors if bad DSN
> --->
>    <CFSET var result="true">
> 
> 
>    <CFTRY>
>       <!--- Get "factory" --->
>       <CFOBJECT ACTION="CREATE"
>                 TYPE="JAVA"
>                
> CLASS="coldfusion.server.ServiceFactory"
>                 NAME="factory">
>       <!--- Get datasource service --->
>       <CFSET
> dsService=factory.getDataSourceService()>
>       <!--- Validate DSN --->
>       <CFSET result=dsService.verifyDatasource(dsn)>
> 
>       <!--- If any error, return FALSE --->
>         <CFCATCH TYPE="any">
>            <CFSET result="false">
>         </CFCATCH>
>    </CFTRY>
> 
>    <CFRETURN result>
> </CFFUNCTION>
> 
> > -----Original Message-----
> > From: Li Chunshen (Don) [mailto:[EMAIL PROTECTED]]
> > Sent: Wednesday, 1 January 2003 11:37 a.m.
> > To: CF-Talk
> > Subject: Request Time 
> > 
> > 
> > specs: CFMX on WinXP Pro; remote datasources on
> Win2k
> > Pro.
> > 
> > Requestimeout set to 40 seconds via CF admin
> (server
> > has been rebooted, my friend).  Expect cf server
> to
> > throw requestimeout msg, better, gracefully,
> > regardless of the types of request.  Problem, when
> > trying to connect to an unavailable remote
> datasource
> > (who can garanttee it's always available?), 
> instead
> > of 40 seconds timeout, CFMX keeps on trying and
> trying
> > though asked otherwise, what's going on?  With
> CF5, an
> > undocumented tag of Is_CFdatasource takes care of
> the
> > problem very well.  Thanks.
> > 
> > DL
> > 
> > 
> > 
> > 
> > 
> > __________________________________________________
> > Do you Yahoo!?
> > Yahoo! Mail Plus - Powerful. Affordable. Sign up
> now.
> > http://mailplus.yahoo.com
> > 
>

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Archives: http://www.houseoffusion.com/cf_lists/index.cfm?forumid=4
Subscription: 
http://www.houseoffusion.com/cf_lists/index.cfm?method=subscribe&forumid=4
FAQ: http://www.thenetprofits.co.uk/coldfusion/faq
Structure your ColdFusion code with Fusebox. Get the official book at 
http://www.fusionauthority.com/bkinfo.cfm

Reply via email to