下载此文档

SQLserverAgent中凭据应用.docx


文档分类:IT计算机 | 页数:约9页 举报非法文档有奖
1/9
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/9 下载此文档
文档列表 文档介绍
SQL Server Agent 中凭据应用 Sql server Agent 是一种 windows 服务,用于执行各种管理任务。这些任务可能会涉及到一些对 windows 资源的访问( 例如创建/ 删除文件等)。但是 SQL Server 中用户权限只在 SQL Server 范围内有效, 无法扩展到 SQL Server 以外, 这就意味着当执行 job 的安全上下文缺少相应权限时, job 会失败。所以我们需要寻找另外一种方法来解决这个问题:凭据。首先看一下凭据的定义: 凭据是包含连接到 SQL Server 外部资源所需的身份验证信息( 凭据) 的记录。此信息由 SQL Server 在内部使用。大多凭据都包含一个 Windows 用户名和密码。利用凭据中存储的信息,通过 SQL Server 身份验证方式连接到 SQL Server 的用户可以访问服务器实例外部的资源。如果外部资源为 Windows ,则此用户将作为在凭据中指定的 Windows 用户通过身份验证。单个凭据可映射到多个 SQL Server 登录名。但是, 一个 SQL Server 登录名只能映射到一个凭据。可以看出,凭据可以很好地解决这一问题。需要注意的是,SQL Server Agent 并不直接使用凭据,而是将其封装在代理( proxy )中使用. 下面我用一个示例来演示如何使用凭据: Login1 是 sql server 中的一个登录用户,他的任务是定期清除文件夹 d:\backup 中的文件。 Sql server agent 可以很好的帮助 Login1 完成此任务步骤如下 1. 创建凭据, 将相关的 windows 用户( 该用户需要有更改文件夹 d:\backup 的权限) 绑定到凭据中 2. 创建代理,与凭据联系起来。 3. 指定代理应用的 agent 子系统 4. 授权 login1 使用代理. 5. 授予 login1 创建 job 的权限。 6. 使用 login1 创建 job 首先以管理员的身份登陆 SQL SERVER 创建凭据: 点击 Ojbect Explorer->sql server 实例->Security->Credentials 在弹出窗口内填写凭据名称,相关的 windows 用户(该用户需要有更改文件夹 d:\backup 的权限)及密码接下来创建代理点击 SQL Server Agent->Proxies->New Proxy 在弹出窗口的 General 栏内填写代理名称,相应的凭据及其对应的子系统填写完毕后点击 Principals 栏,指定有权调用该代理的登陆帐户现在的 login1 已经可以调用新建的 proxy1 了,但是仍然无法创建 job 。如果以 login1 登陆 MSSM ,你会发现 sql server agent 处于隐藏状态。进入 msd b 数据库, 在其中为 login 1 创建匹配的用户, 然后将其加入 SQLAgentOperatorRol e 角色。点击 Object Explorer->sqlserver 实例->Databases->msdb->Security->Users->New User 在弹出窗口内填写用户名称,login 名称及角色. 现在使用 login1 登陆,创

SQLserverAgent中凭据应用 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数9
  • 收藏数0 收藏
  • 顶次数0
  • 上传人63229029
  • 文件大小298 KB
  • 时间2017-05-29