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
Your ad could be here. Monies from ads go to support these lists and provide more 
resources for the community. http://www.fusionauthority.com/ads.cfm

Reply via email to