Я разработал программу на C #, которая извлекает данные из базы данных SQL Server, а затем генерирует документы Word, содержащие эти данные. Я настроил программу для работы как часть задания SSIS на Windows Server 2003. Программа работает от имени пользователя SQLSVC, не имеющего административных прав. Когда я вхожу в систему как SQLSVC и запускаю программу, она выполняется правильно. Однако, когда программа запускается автоматически как задание SSIS, она зависает на следующей строке кода.
Microsoft.Office.Interop.Word.Application word =
new Microsoft.Office.Interop.Word.Application();
Когда я принудительно завершаю процесс, появляется следующее сообщение об ошибке.
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)
Насколько я могу понять, проблема связана с разрешениями DCOM. Я использовал dcomcnfg, чтобы добавить все возможные разрешения DCOM пользователю SQLSVC, но это не помогло. Есть ли другие возможные решения?