Solved

"A trappable error (C0000005) occurred in an external object. The script cannot continue running."

Posted on 2002-05-27
3
14,696 Views
Last Modified: 2010-08-05
When trying to use a DLL from an asp page I get the error
"A trappable error (C0000005) occurred in an external object. The script cannot continue running.", the strange thing is that the code works fine the first time but when I close the brawser and go to the same page to excute the DLL the error pops up.

--This is a bit urgent and immediate help would be appreciated.

Regards
Mahesh
0
Comment
Question by:domperidone
3 Comments
 
LVL 30

Accepted Solution

by:
third earned 50 total points
ID: 7036677
0
 
LVL 20

Assisted Solution

by:Silvers5
Silvers5 earned 50 total points
ID: 7036763
When ASP reports 0115, it means:
"I don't know what the cause for the error is"
 
The reason is that 0115 stands for an error EXTERNAL to ASP.
 
Listed below are some of the common causes for ASP returning the 0115 error, followed by some recommended troubleshooting techniques:
 
----------
 
1. Permission and authentication issues with files and registry keys.
 
Errors may occur if the authenticated user does not have sufficient permissions on other files such as custom components, system dynamic-link libraries (DLLs), and even registry keys.
 
ASP scripts are typically executed in the security context of the IUSR_<machine_name> account.
 
If you believe you are dealing with a permissions problem in the registry, you can use Regedt32.exe to examine permissions on the various registry keys. In particular, you may want to look at ODBC, Jet, ADO, and other keys  
that might be relevant to the problem. If you have a machine that is working properly, try comparing key permissions between the two machines.
 
The first step is to determine if you really are seeing a permissions problem. A good test is to temporarily add the anonymous logon account (IUSR_<machine_name>) to the administrators group using User Manager. This gives the IUSR_<machine_name> account administrative privileges on the machine. If this causes ASP to function properly, you are almost certainly dealing with a permissions issue.
 
Note: When you have finished debugging, be sure to remove the IUSR_<machine_name> account from the administrators group to minimize the security risk on your server.
 
Refer to the following article for additional information:
 
    Q185874 How to Troubleshoot Permissions in IIS 4.0
 http://support.microsoft.com/support/kb/articles/q185/8/74.asp
----------
 
2. Incorrectly registered dlls or incompatible dll version issues.
 
If you are developing applications with Visual Basic for your web server, you might create a dependency file and compare the file verions to the files installed on your server.
 
Refer to the following articles:
 
    Q178354 HOWTO: Setup Wizard Dependency Files
http://support.microsoft.com/support/kb/articles/q178/3/54.asp
    Q185599 BUG: OleAut32.dll Is Unregistered Incorrectly

http://support.microsoft.com/support/kb/articles/q185/5/59.asp
    Q145676 Registry Overwritten with Same ProgID/Different Bitness Server

http://support.microsoft.com/support/kb/articles/q145/6/76.asp
 
----------
 
3. Unhandled errors returned from components.
 
----------
 
4. Form elements are not named.
 
Refer to the following article:
 
    Q173741 PRB: Random ASP 0115 Errors when Submitting Form

 http://support.microsoft.com/support/kb/articles/q173/7/41.asp

----------
 
5. Use of the ASP Session Object prior to version 1.24.09 of the ASP dll
 
Refer to the following article:
 
    Q177036 FIX: ASP 0115 Error Occur With The Session Object
 http://support.microsoft.com/support/kb/articles/q177/0/36.asp

----------
 
6. Use of components that are not thread-safe in a multi-threaded environment.
 
Refer to the following articles:
 
    Q191979 PRB: VB Component Not Marked Apartment Produces ASP 0115 Error
http://support.microsoft.com/support/kb/articles/q191/9/79.asp


    Q172925 INFO: Security Issues with Objects in ASP and ISAPI Extensions

http://support.microsoft.com/support/kb/articles/q172/9/25.asp

    Q150777 INFO: Descriptions and Workings of OLE Threading Models

http://support.microsoft.com/support/kb/articles/q150/7/77.asp
 
----------
 
7. Using Microsoft Data Access Components (MDAC) 2.0 on IIS 3.0.
 
Refer to the following article:
 
    Q193310 FIX: ADO 2.0 Generates Error 0115 When Used with IIS 3.0
 
http://support.microsoft.com/support/kb/articles/q193/3/10.asp

------------------------------------------------------------
 
Over and above that...if Stored Procedures are being used, watch out for these possible causes of 0115 errors:
 
----------
 
1) SP parameters which don't have a value generate 0115 error.
 
If a stored procedure's parameter doesn't have a value, a 0115 error is generated.
 
The solution is to validate the parameter before running the ADO script.
 
----------
 
2) Incorrect parameter values generate 0115 error.
 
If a stored procedure's parameter has an incorrect value, a 0115 error is generated.
 
Examples :
 
a) Changing the length of a field in a look-up table and not changing it in the stored procedure.
b) Changing the length of a field in a details table and not changing it in the lookup table.
 
When incorrect field-lengths are passed to the stored procedure, a 0115 error is generated.
 
The solution is to ensure that correct parameter values are passed to the SP.
 
----------
 
3) Reserved SQL Server words :
 
Using SQL Server Reserved words in SP's, like "SECTION", will generate a 0115 error.
 
The solution is NOT to use Reserved SQL Server words in SP's.
 
-----------------------
 
Additional to that, I've had a couple of reports about how:
 
1) setting an Application to run in its own memory space has fixed the 0115 error.
 
2) Installing MDAC2.1 (if MDAC1.5 or 2.0 was being used with IIS3/4) has fixed the 0115 error.
 
It might be worthwhile for you to look into those possible fixes.
 
This is NOT an exhaustive list.
 
For example, any problem in a custom VB or VC++ component could bring about an ASP 0115 error message.


http://support.microsoft.com/default.aspx?scid=kb;EN-US;q281674

http://www.aspfaq.com/faq/faqShow.asp?fid=8
0
 
LVL 15

Expert Comment

by:gladxml
ID: 8854554
No comment has been added lately and it seems that this question have been abandoned. So it's time to clean up this TA.

I will leave a recommendation in the Cleanup topic area that this question or invite a Moderator to close this question if there's no reply from you after seven days.

In the absence of responses, I will recommend the following:

Split points to third  & Silvers5


** PLEASE DO NOT ACCEPT THIS COMMENT AS AN ANSWER **


Just trying to help for the cleanup...
gladxml
0

Featured Post

How to improve team productivity

Quip adds documents, spreadsheets, and tasklists to your Slack experience
- Elevate ideas to Quip docs
- Share Quip docs in Slack
- Get notified of changes to your docs
- Available on iOS/Android/Desktop/Web
- Online/Offline

Join & Write a Comment

I recently decide that I needed a way to make my pages scream on the net.   While searching around how I can accomplish this I stumbled across a great article that stated "minimize the server requests." I got to thinking, hey, I use more than one…
I have helped a lot of people on EE with their coding sources and have enjoyed near about every minute of it. Sometimes it can get a little tedious but it is always a challenge and the one thing that I always say is:  The Exchange of information …
In this seventh video of the Xpdf series, we discuss and demonstrate the PDFfonts utility, which lists all the fonts used in a PDF file. It does this via a command line interface, making it suitable for use in programs, scripts, batch files — any pl…
Here's a very brief overview of the methods PRTG Network Monitor (https://www.paessler.com/prtg) offers for monitoring bandwidth, to help you decide which methods you´d like to investigate in more detail.  The methods are covered in more detail in o…

760 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

20 Experts available now in Live!

Get 1:1 Help Now