Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 运行代理作业时验证代理时出错_Sql Server_Proxy_Ssis_Permissions_Sql Server Agent - Fatal编程技术网

Sql server 运行代理作业时验证代理时出错

Sql server 运行代理作业时验证代理时出错,sql-server,proxy,ssis,permissions,sql-server-agent,Sql Server,Proxy,Ssis,Permissions,Sql Server Agent,我正在尝试通过SQL Server代理作业计划SSIS2014包。SSI和SSM都在同一域中的本地计算机上运行。我使用相同的用户Domain\Admin运行SSMS,该用户是SSIS包的创建者。32位SSMS和32位SSIS在Windows 7 64位计算机上运行。我可以在SSIS中毫无问题地运行包 使用Microsofts KB文章和教程视频,我尝试了几种方法(代理、配置文件、EncryptSensiveWithPassword),但没有一种对我有效 当我使用代理帐户运行作业步骤时,会出现以下

我正在尝试通过SQL Server代理作业计划SSIS2014包。SSI和SSM都在同一域中的本地计算机上运行。我使用相同的用户
Domain\Admin
运行SSMS,该用户是SSIS包的创建者。32位SSMS和32位SSIS在Windows 7 64位计算机上运行。我可以在SSIS中毫无问题地运行包

使用Microsofts KB文章和教程视频,我尝试了几种方法(代理、配置文件、EncryptSensiveWithPassword),但没有一种对我有效

当我使用代理帐户运行作业步骤时,会出现以下消息:

Unable to start execution of step 1 (reason: Error authenticating proxy
`Domain\Admin`, system error: Logon failure: unknown user name or bad password.). 
The step failed.
代理帐户使用凭据标识
Domain\Admin
。由于SSMS中凭据属性的密码字段不能为空,因此尽管我对应的windows帐户没有密码,但我键入了任何密码。如上所述,它是创建SSIS包的同一个用户帐户,因为SSIS包的CreatorName属性中声明了
Domain\Admin

使用此代理,我尝试使用包ProtectionLevel的
EncryptSensitiveWithUserKey
EncryptSensitiveWithPassword
运行SSIS作业。在SSDT内手动运行包不会出现问题,但在SSMS代理作业中会显示相同的错误消息。我尝试了包源“文件系统”,并在将包导入MSDB后尝试了“SQL Server”和“SSIS包存储”。但每种方法都会显示完全相同的错误消息

任务管理器显示SSMS正在管理员模式下运行。使用Windows组件服务,我为
Domain\Admin
添加了DCOM权限,以便从本地启动和激活“Microsoft SQL Server Integration Services 12.0”。但是同样的错误信息出现了。因此,在我看来,SSMS用户帐户权限(???)存在问题,但不幸的是,我不知道在这里到底要做什么。我尝试了以下方法:

在系统数据库MSDB(完整路径:
Databases/system Databases/MSDB/Security/Logins
)中,我将所有可用的角色成员身份(包括db_ssioperator、db_ssiltduser、db_ssisadmin)分配给
Domain\Admin

在服务器安全(完整路径:
security/Logins
)中,我分配了所有可用的服务器角色。在选项卡用户映射中,我分配了MSDB数据库


当我尝试运行作业时,仍然会显示相同的错误消息。有人知道我可以尝试什么吗?

运行此操作时是否启用了代理帐户:从msdb.dbo.sysproxisese选择*请在此处接受答案:希望这有帮助!当我运行“SELECT*FROM msdb.dbo.sysproxies”时,我可以看到此代理的“enabled=1”。谢谢您的超链接。我尝试了答案中所述的内容,并检查了我的代理的“委托人”选项卡。实际上,
Domain\Admin
帐户不在那里。但当我添加它时,它会自动删除。我认为这是因为角色
sysadmin
的成员可以自动访问代理,这在这里是适用的。