VB6 Activex-Komponente kann Objekt nicht erstellen
Mache ich ein paar kleinere updates zu einer VB6-Anwendung. Es läuft auf einem windows 2000-server mit Verbindung zu einer SQL Server 2000-Datenbank.
Nahm ich eine Kopie des source code vom server aktualisiert und eingehalten werden. Meinem lokalen Rechner läuft mit windows 7 64x. Ich kopierte die .exe-Datei wieder auf den server und wenn ich habe versucht zu laufen, erhielt ich den Laufzeitfehler 49: Activex-Komponente kann Objekt nicht erstellen. Ich weiß, dieser Fehler tritt auf, wenn die Anwendung versucht, eine Verbindung zu öffnen, um die Datenbank RDO.
Kann ich das ausführen .exe problemlos aus meinem Rechner und meinem virtuellen pc mit windows xp.
Diese Anwendung wurde zuvor auf dem server arbeiten, und die änderungen, die ich gemacht wurden, um den Inhalt einer Datei es gibt also keine neuen references nötig wäre.
Diese sind die Zeilen, es fällt mehr auf:
rdoEnvironments(0).CursorDriver = rdUseNone
Set conDB = rdoEnvironments(0).OpenConnection("MRA", rdDriverNoPrompt, True)
Danke. Ja, es ist RDO. Dieses sind die Zeilen, es fällt mehr auf. rdoEnvironments(0).CursorDriver = rdUseNone Set conDB = rdoEnvironments(0).OpenConnection("MRA", rdDriverNoPrompt, True)
InformationsquelleAutor user2433108 | 2013-06-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Möglicherweise fehlen einige DLLs für RDO auf dem server, versuchen Sie dies:
http://support.microsoft.com/kb/195474 - How, um Zu Bestimmen, RDO-Dateien, die Notwendig für die Verteilung von App
InformationsquelleAutor crackalak
Ich vor kurzem gelöst, die
Activex component can't create object
Fehler wie folgt:.vbp
- Datei für Ihre VB6 Projekt in einem text-editor.Am Anfang der Datei werden alle activex-Objekte das Projekt verwendet. In meinem Fall waren dies:
Öffnen Sie regedit ein, app.
Reference=
Einträge in HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface undObject=
Einträge in HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID#1.2
. In meinem Fall fand ich die gleiche Versionsnummer aufgelistetVersion
Schlüssel in der Nähe gefunden, wo ich ein Spiel in der registry. Wenn die Versionen nicht übereinstimmen, kann es sich lohnen, beim registrieren der OCX-oder DLL-Datei der richtigen version.Classes
Zweig, dann suchen Sie den nächsten Eintrag.Activex component can't create object
Fehler.In meinem Fall, die fehlende Klasse war
Reference=*\G{3D0758FA-4171-11D0-A747-00A0C91110C3}#a.0#0#C:\WINDOWS\system32\dbgwproc.dll#Debug Object for AddressOf Subclassing
. Dies ist eine spezielle Klasse verwendet, beim ausführen von VB6-apps im debugger aber es sollte nicht verteilt werden, mit der app oder auf die in-apps verteilt werden. Ich habe VB zu stoppen, verweisen auf dbgwproc.dll durch die EröffnungProject > <app name> Properties... > 'Make' tab
und löschenDEBUGWINDOWPROC = 1
ausConditional Compilation Arguments:
. Nach Umbau, kein Fehler mehr aufgetreten.InformationsquelleAutor Chris Dragon