I'm not TOO sure about this answer, so test it out:
1. Because it's running in the job service, you may not need to RunWithElevated... remove that block and see if it runs.
If not, try #2 (using your existing code):
2. In SharePoint Central Admin, change the account that runs the job service. Make it a farm admin.
Daniel Larson, SharePoint MVP, MS Press Author, NewsGator Software Developer
Check out my books on Amazon:
- Inside Microsoft Windows SharePoint Services 3.0 (with Ted Pattson)
- Developing Service Oriented AJAX Applications on the Microsoft Platform (.NET 3.5, WCF, Microsoft AJAX)