Solved

Visual C++ cgi fails with exception error only when running as cgi

Posted on 2002-05-15
6
133 Views
Last Modified: 2013-12-25
Hello,

I have written a custom Visual C++ cgi currently running under Apache in Windows 2000 that takes some form data and puts it into an access database. If I double click the executable file from the desktop and enter some data into it, it works fine. However, if the program is launched via the web server hit connecting to the database causes an unhandled exception error.

Does anyone have any experience with this? If so I can email you the visual C++ project. This is very frustrating as the program works fine but I wonder if when launched as a CGI from the web server maybe the program needs  to do something special to initialize the standard ODBC32.lib functions.

Thank you.

My direct email is pinskerj@satx.rr.com if you can answer this question.

Jordan Pinsker, MD
0
Comment
Question by:pinskerj
  • 4
  • 2
6 Comments
 
LVL 10

Expert Comment

by:rj2
Comment Utility
Is your .mdb file located under the wwwroot directory of the webserver? If not, try to move it there.
0
 

Author Comment

by:pinskerj
Comment Utility
I will try this. Why would that even matter though? Thanks.
0
 

Author Comment

by:pinskerj
Comment Utility
No this did not work at all. Sorry. Still no idea why I can't seem to run it as a CGI correctly.
0
Highfive + Dolby Voice = No More Audio Complaints!

Poor audio quality is one of the top reasons people don’t use video conferencing. Get the crispest, clearest audio powered by Dolby Voice in every meeting. Highfive and Dolby Voice deliver the best video conferencing and audio experience for every meeting and every room.

 
LVL 10

Accepted Solution

by:
rj2 earned 500 total points
Comment Utility
It matters because of access permissions. Did you both move the file and update the file location in the odbc config?
0
 

Author Comment

by:pinskerj
Comment Utility
Yes, that did not help. However, I searched DejaNews for a long time and found the answer. Many people have had this problem with Apache. The trick is follow the following directions to make Apache run as a process not in the background, then everything works great:

I'm excited to announce that I solved the problem. I often started Apachefrom Start | Programs | Apache Web Server | Apache Server. That was theproblem. Now I go to MSDOS Prompt at c:\apache and type "apache" or just open the bin folder and double click it, then my script runs great...

Thanks for your help. I will accept your last comment as the answer.

Jordan
0
 

Author Comment

by:pinskerj
Comment Utility
Although your solution did not work I added a comment with the actual solution I found in the newsgroups. Thank you for your help.
0

Featured Post

Why You Should Analyze Threat Actor TTPs

After years of analyzing threat actor behavior, it’s become clear that at any given time there are specific tactics, techniques, and procedures (TTPs) that are particularly prevalent. By analyzing and understanding these TTPs, you can dramatically enhance your security program.

Join & Write a Comment

The following is a collection of cases for strange behaviour when using advanced techniques in DOS batch files. You should have some basic experience in batch "programming", as I'm assuming some knowledge and not further explain the basics. For some…
Introduction:   Welcome to my first article ever. To begin with, the reason I write this article.  I participated in a question on Experts Exchange about the start command in Windows and there were some discussion about the usage. The discussio…
Learn the basics of while and for loops in Python.  while loops are used for testing while, or until, a condition is met: The structure of a while loop is as follows:     while <condition>:         do something         repeate: The break statement m…
The viewer will learn how to dynamically set the form action using jQuery.

763 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

16 Experts available now in Live!

Get 1:1 Help Now