sql-server - Transact-SQL 作业权限

标签 sql-server security authentication jobs

我有 2 个 SQL 服务器:A 和 B。在 A 上,我有一个存储过程,它处理来自 B 的一些数据,然后将结果转储到 A 上的一个表中。我需要安排一个作业来运行这个过程。

根据 http://msdn.microsoft.com/en-us/library/ms189064(SQL.105).aspx ,它是运行作业时使用的作业所有者。 (不能在 TSQL 步骤/作业的作业步骤上设置“运行方式”。)

网络人员如何设置这些机器/安全性是使用第三台服务器 C,其中存储了集中登录信息。所以我的登录名是:SERVERC\SEAN。此登录名可以访问两个数据库服务器 A 和 B。如果我在登录并连接到服务器 A 时执行,则该过程运行良好。

所以我设置了job owner为SERVERC\SEAN,但是当job运行的时候,报错信息是: “作为用户执行:NT AUTHORITY\NETWORK SERVICE。用户 SERVERC\SERVERA$ 登录失败”

为什么它作为网络服务和一些奇怪的登录组合运行,而不是按照指示作为作业所有者运行?我如何让它发挥作用?

谢谢

最佳答案

看看这个 post ,它应该做你想做的事。

编辑以显示最有用的链接 http://social.msdn.microsoft.com/Forums/en/sqltools/thread/54dff132-b9c9-4753-b0c5-2134bf7f4327

关于sql-server - Transact-SQL 作业权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11189251/

相关文章:

sql - 我们如何合并两个查询的结果有 group by 和两个条件

java - 如何从 hibernate 中的日期类型列中读取空值

sql - 如何防止Wordpress中的SQL注入(inject)?

java - 签署 jar 后,我可以在任何 HTTP 域上托管该小程序,而不会弹出安全风险吗?

security - 是否可以使用 OAuth 2.0 保护 WebSocket API 的安全?

javascript - 针对 Restful API 的 Angular 登录/身份验证

SQL 查询具有多个子元素的分层 XML

sql - 如何获取存储过程参数详细信息?

javascript - AngularJS错误: Provider must return value from $get factory method

authentication - 无法登录私有(private) docker registry