if the problem goes away, when you DO NOT use a var for the DSN, then it would seem it must be a programming issue.

I would guess a variable is expiring, and not re-initializing, or not re-initialing correctly.

One thing that we do, is we have a file, called "checkobjects.inc". This file has code in it, that verifies that certain objects, like TCFs, or coms, or certain globally scoped vars are set properly. If they are not, it sets them. It does the same stuff that our app should do on startup. This check objects file, is inserted as an include ON EVERY SINGLE witango page that may or may not use those objects. This ensures we don't have a problem.

For instance, your db hangs up, and witango dies and restarts itself, and doesn't load certain objects/vars properly, by having this INCLUDE, it eliminates the problem.

If you go to any one of my sites, if you look at source code, you will see something like this embedded in the HTML:

<!-- Server IP:Port is www.eventpix.com:80 -->
<!-- Check Eventpix Widgets Start Timer: 1 -->
<!-- Just Checking the Eventpix Object Status
Listener Address: 66.201.40.79
Current Object: [Object: 0BA49220]
-->

<!-- Check Eventpix Widgets End Timer: 1 -->
<!-- Check BigHead Widgets Start Timer: 1 -->
<!-- Just Checking the BigHead Object Status
Listener Address: 66.201.40.79
Current Object: [Object: 0BAA9940]
-->
<!-- Check BigHead Widgets End Timer: 1 -->

This is the output of the checkobjects code, and you can see, the whole thing, less than 1ms. If it just checks, takes no time, takes longer if something needs to be initialized.

I don't know if that is your problem, but it sounds like something similar to this type of issue.

HTH.

-- 

Robert Garcia
President - BigHead Technology
VP Application Development - eventpix.com
13653 West Park Dr
Magalia, Ca 95954
ph: 530.645.4040 x222 fax: 530.645.4040

On Jan 16, 2006, at 10:30 AM, Alan Wolfe wrote:

Do you think the problem might be in the ODBC layer itself? can you verify whether or not witango is telling ODBC to use the correct datasource and maybe ODBC just isnt?

On 1/16/06, Dave Machin <[EMAIL PROTECTED]> wrote:
Here's what we know:

It seems that the other data sources are chosen at random - it's not always
defaulting to the "set development data source" data source, like I thought
it might have been earlier.

We can't find any scoping errors.  The ODBC name variable is user scope, and
we show that it is correctly set in the DBMS action in question.  We write
the contents of the variable to a hidden field in the form created in the
results action of the DBMS action.  We can see the hidden field data in
witango's log file when the user submits the form and the hidden field value
is correct.

We don't have a full debug showing the problem, we'll try and get one.  The
problem queries generally don't generate errors because the table structures
of the databases used by the data sources is the same, so the query would
work without error on any of the data sources - it just reads the wrong
information.

As far as patterns:

The problem started two days after upgrading from 5.0.1.065 to 5.5.009 -
although other things were changed in that time period - we're trying to
eliminate all the other changes to see if it goes away.

The problem seems to happen during periods when WiTango is responding more
slowly than normal.  Problems occur clumped into a few hours and then don't
happen again that day.  Page response times are somewhat slow during the
hours that the problem happens.  Some customer's complain about "sluggish"
response for the same time period.  This could be because the MS-SQL
database is busy doing scheduled jobs and isn't as responsive to WiTango as
normal - but we're not sure.

We upgraded two servers from 5.0.1.065 to 5.5.009 at the same time.  Both
have the problem, although one server is much more frequent.  Server A had 4
occurrences in one database in two months, where B had 150 for the same time
period.  We track "current connection" to IIS in performance monitor all the
time and the connections to B started averaging much higher than normal
after the upgrade (from 50 to 60 at any given time to 200 to 300, upwards of
1000).  Server A didn't exhibit this behavior after upgrading.

We're downgrading one of the two servers back to 5.0.1.065 without changing
anything else to see if the problem goes away.

Any other help or ideas would be greatly appreciated.

Dave Machin
[EMAIL PROTECTED]




----- Original Message -----
From: "Robert Shubert" <[EMAIL PROTECTED] >
To: <[email protected]>
Sent: Friday, January 13, 2006 4:53 PM
Subject: RE: Witango-Talk: WiTango Uses Wrong ODBC Connection


> Dave,
>
> Is the other datasource chosen randomly?
> Have you scoped all the variable assignments and calls?
> Can you produce a debug that shows the problem happening?
> Is there any reproducible pattern?
>
> Robert
>
> -----Original Message-----
> From: Dave Machin [mailto:[EMAIL PROTECTED]]
> Sent: Friday, January 13, 2006 6:22 PM
> To: [email protected]
> Cc: [EMAIL PROTECTED]
> Subject: Witango-Talk: WiTango Uses Wrong ODBC Connection
>
> We've definitely verified that WiTango is sometimes using the wrong
database
> connection for a query.
>
> In fact, it will use the correct connection for one action and then two
> actions later in the same request use a different connection (which goes
to
> a different database and returns the wrong results).
>
> We're using a user scope variable to specify the ODBC data source name and
> have confirmed that the value in that variable is correct when the action
is
> called even though WiTango is connecting to the wrong database.
>
> Does anyone have any ideas where to start troubleshooting this?  Our ODBC
> driver is MS-SQL and is version 2000.85.1025.00 , WiTango 5.5.009, Windows
> 2000 Server.
>
> Dave Machin
> [EMAIL PROTECTED]
>
>
> ________________________________________________________________________
> TO UNSUBSCRIBE: Go to http://www.witango.com/developer/maillist.taf
>
> ________________________________________________________________________
> TO UNSUBSCRIBE: Go to http://www.witango.com/developer/maillist.taf
>


________________________________________________________________________
TO UNSUBSCRIBE: Go to http://www.witango.com/developer/maillist.taf

________________________________________________________________________
TO UNSUBSCRIBE: Go to http://www.witango.com/developer/maillist.taf

________________________________________________________________________
TO UNSUBSCRIBE: Go to http://www.witango.com/developer/maillist.taf

Reply via email to