SqlServer 凭据
本次测试实例:普通sql账户的利用作业创建系统文件夹 --创建 sql 账户,不授予任何权限 USE master GO CREATE LOGIN [kk] WITH PASSWORD=N'kk',DEFAULT_DATABASE=[master],DEFAULT_LANGUAGE=[简体中文],CHECK_EXPIRATION=OFF,CHECK_POLICY=OFF GO --创建凭据 USE master GO CREATE CREDENTIAL CredentialName WITH IDENTITY = 'HZCadmin',-- windows 登录账号 SECRET = 'admin' -- windows 登录密码 GO SELECT * FROM sys.credentials GO 创建代理,代理类型为“操作系统(CmdExec)” 脚本创建如下: --创建代理,代理类型为“操作系统(CmdExec)” USE [msdb] GO EXEC msdb.dbo.sp_add_proxy @proxy_name=N'ProxyName',@credential_name=N'CredentialName',@enabled=1 GO EXEC msdb.dbo.sp_grant_proxy_to_subsystem @proxy_name=N'ProxyName',@subsystem_id=3 GO EXEC msdb.dbo.sp_grant_login_to_proxy @proxy_name=N'ProxyName',@login_name=N'kk' GO 创建作业,所有者选择账户 “kk” 作业步骤: 选择类型 “操作系统(CmdExec)”?和运行身份代理。 确定完成!执行作业,成功后发现文件夹创建了! ======================================================================== ======================================================================== 当然不使用凭据也可以创建,但是作业的拥有者必须拥有最高服务器角色sysadmin。 以下设置也可以创建! 参考: 凭据(数据库引擎) CREATE CREDENTIAL (Transact-SQL) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |