SQL Server データベースからデータを取得し、そのデータを含む Word ドキュメントを生成する C# プログラムを開発しました。Windows Server 2003 ボックスで SSIS ジョブの一部として実行するようにプログラムをセットアップしました。プログラムは、管理者権限を持たないユーザー 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 に追加しましたが、これは役に立ちませんでした。他に考えられる解決策はありますか?