Avatar billede Kim Neesgaard Seniormester
28. september 2003 - 14:39 Der er 11 kommentarer og
1 løsning

Runtime error 429: ActiveX component can´t create object

Jeg er ved at lave et installationsprogram (gInstall) til en application, der skrever til en Access database mha ADO. Installation til Windows 2000 og XP forløber uden problemer, men Windows 98 driller. gInstall har fortalt mig, at MDAC_TYP.exe skal indsættes som en 'presetup file' og installationen til Windows 98 går også godt, men når jeg åbner applikationen, får jeg ovennævnte fejlmelding. Ved søgning på Internettet kan jeg se, at scrrun.dll også skal inkluderes og det har jeg prøvet, men jeg får hårdnakket stadig samme fejlmelding.

Er der nogen, der er stødt på dette og har en løsning?
Avatar billede helmet Nybegynder
01. oktober 2003 - 17:10 #1
Dit installations program regisrerer scrrun.dll i windows 98? Ellers kan det jo gøres med regsvr32 scrrun.dll
Avatar billede Kim Neesgaard Seniormester
01. oktober 2003 - 22:17 #2
Jeg kan sagtens inkludere scrrun.dll i installationsfilen (og markere referencen i VB 6.0), men jag får stadig samme fejlmelding.

Et lille testprogram viser, at det er her, at fejlen opstår:

Private Sub Form_Load()
Dim Conn As New ADODB.Connection
datasti = CurDir & "\Test.mdb"
sCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & datasti & ";Persist Security Info=False"
Conn.Open sCon                            'Her opstår fejlen
'Dim rsTid As New ADODB.Recordset
'rsTid.Open "tblTid", Conn, adOpenKeyset, adLockOptimistic
'rsTid.AddNew
'rsTid("Tid") = Text1.Text
'rsTid.Update
'rsTid.Close
MsgBox "Gennemført!"
End Sub
Avatar billede helmet Nybegynder
01. oktober 2003 - 22:59 #3
Hmm hvis det går galt tror jeg ikke det er scrrun.dll, der er skyld i det, men nok nærmere mdac. Prøv og registrer følgende:
regsvr32.exe "C:\Program Files\Common Files\System\ado\msado15.dll"
regsvr32.exe "C:\Program Files\Common Files\System\ado\msador15.dll"
Hvis din windows er på dansk hedder mapperne nok ikke helt det samme.
Avatar billede Kim Neesgaard Seniormester
02. oktober 2003 - 08:39 #4
Faktisk foreslog intstallationsprogrammet selv at medtage msado15.dll, men ved en testkørsel på en 'neutral' Window 98 maskine (dvs. en bekendts maskine et andet sted), fik han fejlen 'Cannot register "c:\Programmer\Fælles filer\System\ADO\msado15.dll". Jeg henvendte mig med denne fejlbesked til gInstall og de sagde, at man (for Microsoft) ikke måtte distribuere denne fil og den derfor ikke kunne registreres. I stedet anbefalede de at installere (som 'Presetup') hele MDAC, men så er det, at ovennævnte fejl kommer, når man åbner applikationen.
Avatar billede venne Nybegynder
02. oktober 2003 - 10:57 #5
Distribuerer du den samme MDAC-version, som du selv anvender til udvikling?
Avatar billede Kim Neesgaard Seniormester
02. oktober 2003 - 13:33 #6
Det må jeg jo nok gøre - jeg har taget den ned fra http://msdn.microsoft.com/library/default.asp?url=/nhp/Default.asp?contentid=28001860 og installeret den på min XP maskine og jeg inkluderer MDAC_TYP.exe som en presetup file (som det fremgår, er jeg ikke helt sikker på de dele her!).
Avatar billede venne Nybegynder
03. oktober 2003 - 08:30 #7
Prøv at installere MDAC igen manuelt efter din installation og se om det gør nogen forskel.
Avatar billede Kim Neesgaard Seniormester
06. oktober 2003 - 15:13 #8
Det gør en STOR forskel - nu giver den nemlig ikke fejl mere!! Så svaret er måske blot, at hvis man er indehaver af Windows 9X, så installerer man selv MDAC fra Microsofts hjemmeside før installation af applikationen?!
Avatar billede venne Nybegynder
09. oktober 2003 - 23:52 #9
Nja, det burde ikke være nødvendigt.
Har du prøvet MDAC Component Checker efter din installation? Download på http://www.microsoft.com/downloads/details.aspx?FamilyId=8F0A8DF6-4A21-4B43-BF53-14332EF092C9&displaylang=en

Måske er det din installer der ikke får kørt MDAC rigtigt. Måske indeholder din installation nogle filer, der overskriver dele af MDAC?
Avatar billede slumtiger Nybegynder
29. oktober 2003 - 22:04 #10
Når du har med en MDAC installation at gøre på en Win98, skal DCOM98 installeres først.
"DCOM98 is available on the Visual Basic installation CD-ROM in the DCOM98 folder."
Avatar billede Kim Neesgaard Seniormester
30. oktober 2003 - 17:49 #11
Nu har jeg prøvet at køre MDAC ind på to 'rene' Windows 98 maskiner og efter dette går installationen fundstændig problemfrit, så i betragtning af at Windows 98 er døende, vil dette blot være en forudsætning for installation af det rigtige program.

venne -> vil du ikke også afgive et svar?
Avatar billede venne Nybegynder
30. oktober 2003 - 21:59 #12
Jo da.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB