2012-02-01 60 views
2

我有一个正在使用SQL代理作业执行的SSIS 2005包。该软件包具有Web服务任务,其凭证与用于执行软件包的凭据不同。SSIS Web服务

“Microsoft.SqlServer.Dts.Tasks.WebServiceTask.WebserviceTaskException:信息:System.UnauthorizedAccessException:

在服务器上执行我的包,我有以下问题访问路径是.....否认。

正在对群集环境中执行的包。两个账户已在服务器上创建,使包能够写入TEMP文件,但问题仍然存在。基于

+0

两台服务器上的SQL代理用户都是Alice,包具有Bob的凭证信息,以便它可以连接到Web服务,是否正确?当程序包执行时,提供的错误消息会导致您认为Bob证书没有被提供? – billinkc 2012-02-01 14:08:15

+0

如果您使用授权连接到该服务的人的凭据手动执行软件包,它是否工作?如果禁用Web服务任务,基本包是否在SQL代理的上下文中运行? – billinkc 2012-02-01 14:09:48

+0

问题似乎是软件包试图使用Web服务的凭据写入服务器上的TEMP文件,而不是正在执行该软件包的那些文件。 – user1161113 2012-02-01 15:17:48

回答

0

这个thread,你应该能够设置网页的OutputLocation属性服务。这需要配置为指向调用Web服务的用户的凭据可以访问的位置。这可能需要管理员修改目录路径上的ACL。

0

在集群环境中,应确保正在写入的位置是集群资源。例如,可以创建文件共享,但文件共享必须是群集资源,以便群集故障转移时可用。如果要写入驱动器,请确保该驱动器是依赖于正确的SQL Server资源的群集驱动器。