DCOM Fehler der Office-Automatisierung

Entwickelte ich ein C# - Programm, das zieht Daten aus einer SQL Server-Datenbank, und dann erzeugt Word-Dokumente, die die Daten enthalten, die. Ich habe eingestellt, dass das Programm bis zur Ausführung als Teil eines SSIS-Jobs auf einem Windows Server 2003-box. Das Programm läuft als Benutzer SQLSVC, die nicht über Administratorrechte verfügen. Wenn ich mich einlogge als SQLSVC und führen Sie das Programm ordnungsgemäß ausgeführt wird. Allerdings, wenn das Programm ausgeführt wird, automatisch als ein SSIS-job, es gefriert bei der folgenden Codezeile

Microsoft.Office.Interop.Word.Application word =
    new Microsoft.Office.Interop.Word.Application();

Wenn ich den Prozess gewaltsam, wird die folgende Fehlermeldung generiert wird.

Error Message: System.Runtime.InteropServices.COMException (0x80080005):
Retrieving the COM class factory for component
with CLSID {000209FF-0000-0000-C000-000000000046}
failed due to the following error: 80080005.
   at IepGlance.Program.CreateNewIepFiles(Dictionary`2
       iepDictionary, EasyIepDataContext dbContext)
   at IepGlance.Program.Main(String[] args)

Soweit ich herausfinden können, das problem mit DCOM-Berechtigungen. Ich habe Sie dcomcnfg ein, um alle möglichen DCOM-Berechtigungen für Benutzer SQLSVC, aber das hat nicht geholfen. Gibt es andere mögliche Lösungen?

InformationsquelleAutor Eric Ness | 2009-11-06

Schreibe einen Kommentar