2009-08-26 14 views
0

Der Fehler unten aufgefordert, nachdem ich das Programm installiert, das ich in vb.net erstellt habe und direkt nachdem ich ein Modul im Programm ausführen, die eine DTS in SQL-Server der Fehler führt mich auffordert. Jemand kennt diesen Fehler? Danke im Voraus!COM-Objekt Fehler

COM-Objekt mit CLSID {10020200-EB1C-11CF-AE6E-00AA004A34D5} ist entweder nicht gültig oder nicht registriert.

Antwort

0

Haben Sie diese Komponente (DLL) mit dem Tool regsvr32 registriert?

+0

welche Komponente? – sef

+0

Ein COM-Objekt, das in Ihrer Anwendung verwendet wird. – adatapost

+0

ist es möglich, die DTSPkg.dll zu installieren, ohne den MS SQL Server 2000 zu installieren? – sef

0

Die Nachricht versucht wahrscheinlich, Ihnen zu sagen, dass CLSID {10020200-EB1C-11CF-AE6E-00AA004A34D5} entweder nicht bei COM registriert ist oder die dll/exe, auf die es verweist, fehlt oder beschädigt ist.

Auf meinem System, die COM-Komponente mit CLSID {10020200-EB1C-11CF-AE6E-00AA004A34D5} ist das Data Transformation Services-Paket Objekt, das Teil von SQL Server ist. Sie können dies auf Ihrem System überprüfen, indem Sie regedit ausführen und zu HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes \ CLSID {10020200-EB1C-11CF-AE6E-00AA004A34D5} gehen.

Wenn dieser Registrierungseintrag nicht vorhanden ist, ist es wahrscheinlich, dass Data Transformation Services nicht installiert ist oder die Installation beschädigt wurde. Versuchen Sie, es (neu) zu installieren, indem Sie Ihr SQL Server-Medium verwenden.

Wenn der Registrierungseintrag vorhanden ist, klicken Sie auf den Unterschlüssel InprocServer32. Der Standardwert für diesen Unterschlüssel ist der Pfad zu der DLL, die die COM CLSID implementiert. Auf meinem System ist dies C: \ Programme \ Microsoft SQL Server \ 80 \ Tools \ Binn \ DTSPkg.dll. Ist die DLL auf Ihrem System vorhanden? Ist dies nicht der Fall, kann COM das COM-Objekt nicht instanziieren.

Bottom line: Data Transformation Services neu installieren.

+0

ist es möglich, die DTSPkg.dll zu installieren, ohne den MS SQL Server 2000 zu installieren? – sef

+0

Ich bin nicht sicher, ob es möglich ist, nur DTS neu zu installieren, da ich nur SQL 2005, nicht 2000 habe. Wenn die DTSPkg.dll auf Ihrem System vorhanden ist (es wird in/unter dem SQL Server Hauptverzeichnis sein) Dann könnten Sie versuchen, eine Befehlsschaltfläche zu öffnen, CDing zu dem Verzeichnis, das die DLL enthält, und "regsvr32 DTSPkg.dll" eingeben (ohne die Anführungszeichen). Das wird die DLL erneut registrieren und das Problem möglicherweise beheben. Wirklich, obwohl Ihre SQL-Installation beschädigt ist. Sie sollten ernsthaft darüber nachdenken, es erneut zu installieren. –

0

Untersuchen Sie die Stack-Ablaufverfolgung der Ausnahme, um genau zu bestimmen, welche Codezeile den Fehler ausgelöst hat. Sie sollten feststellen können, welches COM-Objekt fehlerhaft ist.

Wie Sie das Problem beheben, hängt vollständig davon ab, welches COM-Objekt es ist. Wenn sich beispielsweise herausstellt, dass es sich um ein DTS-Objekt handelt, können Sie versuchen, das SQL Server-Installationsprogramm erneut auszuführen und die Option "Reparieren" auszuwählen, falls vorhanden. Sie könnten auch versuchen, die physische DLL manuell zu registrieren, wenn Sie sie finden können.