[ASP] CreateObject Exception

Pagina: 1
Acties:
  • 114 views sinds 30-01-2008
  • Reageer

  • sjink
  • Registratie: Oktober 2002
  • Laatst online: 03-02-2025
Sinds een half jaartje ofzo krijg ik regelmatig zonder enige echte aanleiding de volgende foutmelding in mijn asp-scripts.

code:
1
2
3
4
5
6
7
8
9
10
11
Active Server Pages error 'ASP 0241'

CreateObject Exception

/messages.asp

The CreateObject of '(null)' caused exception C0000005.

Server object error 'ASP 0177 : c0000005'

Server.CreateObject Failed


Deze komt altijd voor wanneer er een ADODB object wordt aangemaakt

bv
code:
1
Set objConn = Server.CreateObject("ADODB.Connection")
of
code:
1
Set objRS = Server.CreateObject("ADODB.Recordset")


Het vervelende van de hele foutmelding is dat hij maar soms voorkomt. Dan geeft hij weer een dag of langer deze foutmelding en dan de dag erna doet hij het wel weer, zonder dat er enige echte regelmaat te bespeuren is.

Op de server is Windows Server 2003 geinstalleerd met de allerlaatste securityupdates e.d.

Ik heb al heel wat gegoogled op het probleem en heb wel wat erover gevonden maar niks wat eigenlijk kan verklaren waarom dat hij maar soms deze foutmelding geeft.

*blup*


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20:37

gorgi_19

Kruimeltjes zijn weer op :9

En wat heb je dan gevonden wat er niet werkt, anders krijg je alsnog een hele rits met links en vragen, zoals http://support.microsoft.com/default.aspx/kb/262681 icm met de vraag: "Sla je je connection objects / recordsets op in Sessions"?

http://www.issociate.de/b...Object_of_('null')_!.html gaat ook op je probleem in met een vrij aparte oplossing.

http://72.14.207.104/sear...hl=nl&gl=nl&ct=clnk&cd=15 gaat bijvoorbeeld in op de expliciete vernietiging van objecten.

Ook mis ik iets meer source code in je vraag om er iets zinnigs op te zeggen.

[ Voor 59% gewijzigd door gorgi_19 op 19-03-2006 14:51 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • sjink
  • Registratie: Oktober 2002
  • Laatst online: 03-02-2025
gorgi_19 schreef op zondag 19 maart 2006 @ 14:46:
En wat heb je dan gevonden wat er niet werkt, anders krijg je alsnog een hele rits met links en vragen, zoals http://support.microsoft.com/default.aspx/kb/262681 icm met de vraag: "Sla je je connection objects / recordsets op in Sessions"?

http://www.issociate.de/b...Object_of_('null')_!.html gaat ook op je probleem in met een vrij aparte oplossing.

http://72.14.207.104/sear...hl=nl&gl=nl&ct=clnk&cd=15 gaat bijvoorbeeld in op de expliciete vernietiging van objecten.

Ook mis ik iets meer source code in je vraag om er iets zinnigs op te zeggen.
De 2 eerste links had ik zelf ook al gevonden, en de eerste is niet van toepassing gezien ik niks in session opsla.
De oplossing van de 2 link, dus Server.CreateObject vervangen door CreateObject heb ik ook al geprobeerd en dan krijg ik een andere foutmelding
code:
1
2
3
4
5
6
7
Active Server Pages error 'ASP 0115'

Unexpected error

/messages.asp

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


Tevens kan ik nergens een MS-referentie vinden wat deze uitspraak bevestigt
First you should understand that server.createobject was meant for IIS 3.0
and 4.0 backward compatibility.
In short, it does a lot more code behind the scene that you don't need.
So change that to Set Connection = CreateObject("ADODB.Connection")
After that you might see other behaviour however, the problem you describe
should not happen.
De 3e link moet ik nog eens even nader bekijken

de code waar het onder andere fout gaat
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<%
dim strConn
dim objConn
  
function OpenConnection()
 
    Set objConn = CreateObject("ADODB.Connection")                                 
    strConn =   "Provider=Microsoft.Jet.OLEDB.4.0;"&_
                "Data Source=" & Server.Mappath("test.mdb") & ";" &_
                "Persist Security Info=False"
                
    objConn.Open strConn
  
end function
  
function CloseConnection()
  
  objConn.Close
  Set objConn = nothing
  
end function
%>

[ Voor 15% gewijzigd door sjink op 19-03-2006 15:04 ]

*blup*


  • sjink
  • Registratie: Oktober 2002
  • Laatst online: 03-02-2025
Bij nader inzien snapte ik de laatste link toch wel helemaal, maar alles wat daarin beschreven staat doe ik. Ik ruim altijd mijn objecten netjes op en ik ken eigenlijk nooit 2 maal iets toe aan hetzelfde object

[ Voor 81% gewijzigd door sjink op 19-03-2006 16:52 ]

*blup*


  • sopsop
  • Registratie: Januari 2002
  • Laatst online: 11:33

sopsop

[v] [;,,;] [v]

Host je deze ASP pagina zelf of gebruik je een externe hoster. Zo ja: gebruikt die hoster loadbalancing? Daar heb ik namelijk nog wel eens soortgelijke problemen mee.

  • GrimaceODespair
  • Registratie: December 2002
  • Laatst online: 01:09

GrimaceODespair

eens een tettenman, altijd ...

Ik heb hetzelfde probleem ;) dus ik kick deze maar even.

Ter referentie enkele links met relevantie informatie die ik hierover kon vinden. Je vindt immers een boel mensen met dezelfde problemen, maar niemand met een oplossing.
  • tech-archive.net: "We're actually dealing with it by specifying an automatic Recycle of our application Pool and by rising the number of web gardens (10)"
  • highdots.com: "I have looked at the threads in the dllhost.exe process before and after the
    15 minute point and 4 threads go away."
  • faq-it.org: "Never Use CreateObject"
Ter besluit: neen, het probleem is nog niet opgelost :)

De clues die ik heb kunnen opmerken:
  • Het heeft te maken met een time-out, en ik vermoed dus dat de runtime iets teveel afbreekt.
  • Het probleem is niet specifiek voor de ADO-objecten (hoewel wij alleen daarmee problemen hebben).
  • Het probleem is een bekende issue waarover MS echter (op de fora althans) niet thuis geeft.
  • Het probleem treedt alleen op op W2k3 icm IIS 6.0

[ Voor 22% gewijzigd door GrimaceODespair op 04-04-2006 11:56 ]

Wij onderbreken deze thread voor reclame:
http://kalders.be


  • sjink
  • Registratie: Oktober 2002
  • Laatst online: 03-02-2025
Ik ben er ook nog altijd niet uit dus alle hulp is welkom ;)

*blup*

Pagina: 1