SQL作业不能访问Microsoft Excel DCOM应用程序。 权限已设置。 是什么赋予了?

我有一个SQL作业运行一个VB脚本,使用Microsoft Excel DCOM应用程序提供的对象。 Excel 2003已安装并正在运行。 SQL Server和SQL代理都在mydomain \ thataccount下运行。

错误是:

机器默认权限设置不授予对CLSID {00024500-0000-0000-C000-000000000046}的COM服务器应用程序的本地激活权限给用户mydomain \ thataccount从地址LocalHost(使用LRPC)的SID。 可以使用组件服务pipe理工具修改此安全权限。

以下发现使得这一点变得困难。

  1. mydomain \ thataccount在组件服务DOCconfiguration中的DCOM应用程序上具有完整的启动和激活权限,访问权限和configuration权限。

  2. 错误(上面)声称它不。

  3. 如果我授予“所有人”完全访问所有types,错误不会改变。

  4. 如果我使SQL代理运行在另一个帐户(mydomain \ otheraccount)下,错误仍然抱怨mydomain \ thataccount没有权限。 显然,作业在SQL Server凭证而不是SQL代理凭证下运行。

  5. 我没有更改SQL Server下运行的帐户,因为启动SQLconfigurationpipe理器时,我得到了这个错误(这可能或可能不相关):

    无法连接到WMI提供程序。 您没有权限或服务器无法访问。 请注意,您只能使用SQL Serverconfigurationpipe理器来pipe理SQL Server 2005和更高版本的服务器。 无效的类[0x80041010]

  6. 如果我将mydomain \ thataccount添加到本地pipe理员组并重新启动SQL Server,则该作业将工作 。 这意味着pipe理员有权使用DCOM应用程序,但非pipe理员用户不具有权限。

  7. 要重申:即使“everyone”被授予对DCOM应用程序的完全访问权限,该错误也表示mydomain \ thataccount没有访问DCOM应用程序的权限。

有任何想法吗?

(我开始相信Windows / SQL安装有问题。)

Microsoft®WindowsServer®2008 Enterprise版本:6.0.6002架构:64位状态:完全可见物理内存:3,927 MB Windows Service Pack:Service Pack 2

Microsoft SQL Server 2008(SP1) – 10.0.2531.0(X64)Mar 29 2009 10:11:52 Copyright(c)1988-2008 Windows NT 6.0(Build 6002:Service Pack 2)上的Microsoft Corporation企业版(64位)