<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML dir=ltr><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.6000.16609" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2>The problem is in switch_odbc.c function db_is_up. 
It assumes that the variable is_firebird is true, but the setting of this 
variable assumes that the Firebird driver name has 'FIREBIRD', 'FB64' or 'FB32' 
in it.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>I commented out &nbsp;the code in db_is_up&nbsp;and 
just returned a true value, as on closer inspection could not see the point of 
this function.</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2>David Revill</FONT></DIV>
<BLOCKQUOTE 
style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
  <DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
  <DIV 
  style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B> 
  <A title=davidrevill@datarun.co.uk 
  href="mailto:davidrevill@datarun.co.uk">David Revill</A> </DIV>
  <DIV style="FONT: 10pt arial"><B>To:</B> <A 
  title=freeswitch-users@lists.freeswitch.org 
  href="mailto:freeswitch-users@lists.freeswitch.org">freeswitch-users@lists.freeswitch.org</A> 
  </DIV>
  <DIV style="FONT: 10pt arial"><B>Sent:</B> Tuesday, February 19, 2008 8:58 
  AM</DIV>
  <DIV style="FONT: 10pt arial"><B>Subject:</B> Re: [Freeswitch-users] 
  Spidermonkey ODBC</DIV>
  <DIV><BR></DIV>
  <DIV><FONT face=Arial size=2>I spotted this error a few months ago, and to my 
  shame did not let everyone know.&nbsp; I have since archived the project so 
  cannot point you to the actual code. However, the problem is&nbsp; that it 
  assumes the name of the Firebird Driver (FB64?)&nbsp; to set a boolean, so 
  that it handle the connection test differently.</FONT></DIV>
  <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Arial size=2>When looking at the actual code, I actually felt 
  that the connection test was redundant, as all it did was a select from a 
  system table. This meant it was doing two queries for everyone required. (One 
  to see if it could do a query, and then one to do it). I therefore commented 
  the connection test function out.</FONT></DIV>
  <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Arial size=2>regards</FONT></DIV>
  <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
  <DIV><FONT face=Arial size=2>David Revill</FONT></DIV>
  <BLOCKQUOTE 
  style="PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
    <DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
    <DIV 
    style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B> 
    <A title=steven.brown@justfone.com 
    href="mailto:steven.brown@justfone.com">Steven Brown</A> </DIV>
    <DIV style="FONT: 10pt arial"><B>To:</B> <A 
    title=freeswitch-users@lists.freeswitch.org 
    href="mailto:freeswitch-users@lists.freeswitch.org">freeswitch-users@lists.freeswitch.org</A> 
    </DIV>
    <DIV style="FONT: 10pt arial"><B>Sent:</B> Monday, February 18, 2008 11:34 
    PM</DIV>
    <DIV style="FONT: 10pt arial"><B>Subject:</B> [Freeswitch-users] 
    Spidermonkey ODBC</DIV>
    <DIV><BR></DIV>
    <DIV><FONT face=Arial color=#000000 size=2>Hi,</FONT></DIV>
    <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
    <DIV><FONT face=Arial size=2>I'm experimenting with spidermonkey&nbsp;for 
    JavaScript call control, the basics seem fine and I'm now trying to connect 
    to an existing Firebird database, the Firebird odbc lib is installed ok as 
    is unixODBC and I can confirm this and access the db no problem with isql, 
    something strange happens though when I connect in spidermonkey, basically 
    the odbc connection is made successfully, but then as soon as I call either 
    exec or query the odbc connection starts to drop and re-connect 
    continuously, </FONT></DIV>
    <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
    <DIV><FONT face=Arial size=2>the isql output is below </FONT></DIV>
    <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
    <DIV><FONT face=Arial size=2>isql -v 
    test<BR>+---------------------------------------+<BR>| 
    Connected!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    |<BR>|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    |<BR>| 
    sql-statement&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    |<BR>| help 
    [tablename]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    |<BR>| 
    quit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    |<BR>|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    |<BR>+---------------------------------------+<BR>SQL&gt; select first 1 * 
    from pool_phones<BR>+---------------------+------------+<BR>| 
    GSMNO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    | ORGNO&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    |<BR>+---------------------+------------+<BR>| 
    0712345678&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; | 
    1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
    |<BR>+---------------------+------------+<BR>SQLRowCount returns 1<BR>1 rows 
    fetched<BR>SQL&gt;<BR></FONT></DIV>
    <DIV><FONT face=Arial size=2>however the following test code calling the 
    same query</FONT></DIV>
    <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
    <DIV><FONT face=Arial size=2>use("ODBC");</FONT></DIV>
    <DIV><FONT face=Arial size=2>var db = new 
    ODBC("test","SYSDBA","masterkey");<BR>db.connect();<BR>db.query("select 
    first 1 *&nbsp; from pool_phones");</FONT></DIV>
    <DIV><FONT face=Arial size=2>db.nextRow();</FONT></DIV>
    <DIV><FONT face=Arial size=2>row = 
    db.getData();<BR>console_log("INFO","HELLO " +&nbsp; row["GSMNO"] &nbsp;+ 
    "\n");</FONT></DIV>
    <DIV><FONT face=Arial size=2>exit();</FONT></DIV>
    <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
    <DIV><FONT face=Arial size=2>gives the following output and then just loops 
    disconnecting and reconnecting until I shutdown freeswitch<BR></FONT></DIV>
    <DIV><FONT face=Arial size=2>2008-02-18 23:26:03 [DEBUG] 
    switch_core_state_machine.c:144 switch_core_standard_on_execute() </FONT><A 
    href="mailto:sofia/default/1000@192.168.0.7:5060"><FONT face=Arial 
    size=2>sofia/default/1000@192.168.0.7:5060</FONT></A><FONT face=Arial 
    size=2> Execute javascript(/usr/scripts/test1.js)<BR>2008-02-18 23:26:03 
    [DEBUG] mod_spidermonkey.c:3150 js_api_use() Loading ODBC<BR>2008-02-18 
    23:26:03 [DEBUG] switch_odbc.c:145 switch_odbc_handle_connect() Connecting 
    test<BR>2008-02-18 23:26:03 [DEBUG] switch_odbc.c:174 
    switch_odbc_handle_connect() Connected to [test]<BR>2008-02-18 23:26:03 
    [DEBUG] switch_odbc.c:95 switch_odbc_handle_disconnect() Disconnected 0 from 
    [test]<BR>2008-02-18 23:26:03 [DEBUG] switch_odbc.c:142 
    switch_odbc_handle_connect() Re-connecting test<BR>2008-02-18 23:26:03 
    [DEBUG] switch_odbc.c:145 switch_odbc_handle_connect() Connecting 
    test<BR>2008-02-18 23:26:03 [DEBUG] switch_odbc.c:174 
    switch_odbc_handle_connect() Connected to [test]<BR>2008-02-18 23:26:03 
    [CRIT] switch_odbc.c:234 db_is_up() The sql server is not responding for DSN 
    test []<BR>2008-02-18 23:26:03 [INFO] switch_odbc.c:239 db_is_up() The 
    connection has been re-established</FONT></DIV>
    <DIV><FONT face=Arial size=2>...</FONT></DIV>
    <P><FONT face=Arial size=2>Any ideas much appreciated</FONT></P>
    <P><FONT face=Arial size=2>Thanks</FONT></P>
    <P><FONT face=Arial size=2>Steve</FONT></P>
    <P><FONT face=Arial size=2></FONT>&nbsp;</P>
    <P><FONT face=Arial size=2></FONT>&nbsp;</P>
    <P><FONT face=Arial size=2></FONT>&nbsp;</P>
    <P><FONT face=Arial size=2>&nbsp;</P>
    <DIV><BR><BR></DIV></FONT>
    <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
    <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
    <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
    <DIV><FONT face=Arial size=2></FONT>&nbsp;</DIV>
    <P>
    <HR>

    <P></P>_______________________________________________<BR>Freeswitch-users 
    mailing 
    list<BR>Freeswitch-users@lists.freeswitch.org<BR>http://lists.freeswitch.org/mailman/listinfo/freeswitch-users<BR>UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users<BR>http://www.freeswitch.org<BR></BLOCKQUOTE>
  <P>
  <HR>

  <P></P>_______________________________________________<BR>Freeswitch-users 
  mailing 
  list<BR>Freeswitch-users@lists.freeswitch.org<BR>http://lists.freeswitch.org/mailman/listinfo/freeswitch-users<BR>UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users<BR>http://www.freeswitch.org<BR></BLOCKQUOTE></BODY></HTML>