首页 > 数据库 >SqlServer 凭据

SqlServer 凭据

时间:2023-01-10 12:07:07浏览次数:54  
标签:name 创建 凭据 SqlServer Server proxy SQL


凭据是包含连接到 SQL Server 外部资源所需的身份验证信息(凭据)的记录。 此信息由 SQL Server 在内部使用。 大多凭据都包含一个 Windows 用户名和密码。

利用凭据中存储的信息,通过 SQL Server 身份验证方式连接到 SQL Server 的用户可以访问服务器实例外部的资源。 如果外部资源为 Windows,则此用户将作为在凭据中指定的 Windows 用户通过身份验证。 单个凭据可映射到多个 SQL Server 登录名。 但是,一个 SQL Server 登录名只能映射到一个凭据。

系统凭据是自动创建的,并与特定端点关联, 系统凭据名以两个哈希符号 (##) 开头

(以上说明参考:​​​凭据​​)


本次测试实例:普通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 = 'HZC\admin', -- windows 登录账号
SECRET = 'admin' -- windows 登录密码
GO
SELECT * FROM sys.credentials
GO

SqlServer 凭据_EXEC




创建代理,代理类型为“操作系统(CmdExec)”

SqlServer 凭据_Server_02


SqlServer 凭据_EXEC_03

SqlServer 凭据_EXEC_04

脚本创建如下:

--创建代理,代理类型为“操作系统(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”

SqlServer 凭据_SQL_05


作业步骤: 选择类型 “操作系统(CmdExec)” 和运行身份代理。

SqlServer 凭据_Server_06


确定完成!执行作业,成功后发现文件夹创建了!

SqlServer 凭据_EXEC_07


========================================================================

========================================================================

当然不使用凭据也可以创建,但是作业的拥有者必须拥有最高服务器角色sysadmin。

以下设置也可以创建!

SqlServer 凭据_Server_08

SqlServer 凭据_EXEC_09

SqlServer 凭据_Server_10




参考:

​凭据(数据库引擎)​

​CREATE CREDENTIAL (Transact-SQL)​


标签:name,创建,凭据,SqlServer,Server,proxy,SQL
From: https://blog.51cto.com/hzc2012/6000161

相关文章

  • SqlServer 多服务器管理(MSSQL分布式作业管理)
    范围的多个实例的自动化管理SQLServer称为多服务器管理。使用多服务器管理可以执行下列操作:管理两台或多台服务器。在企业服务器之间安排数据仓库的信息流。若要利用......
  • oracle ,mysql,sqlserver 挑选特定行号的纪录
    oracle:SELECT*FROMtableWHEREROWNUM<101;minusSELECT*FROMtableWHEREROWNUM<91;mysql:select*fromtablelimit5,5第一个5是开始的行号,第二个5是选择纪录......
  • SQLServer 从xml 文件中提取节点数据到数据库中
    <?xmlversion="1.0"encoding="utf-8"?><!--editedwithXMLSpyv2010(http://www.altova.com)byfengshuai(founder)--><Root><Frame><Item><ID>0</ID><Nu......
  • SqlServer数据库
     SqlServer和sqlite都用的Fsql数据库的连接,DataSource对应我们sqlserve的服务器名称1usingSystem;2namespaceSG3{4publicstaticclassDataBase......
  • SqlServer日志增长过快应对策略
    原文链接:https://www.jianshu.com/p/f59e41a2ea5ehttps://www.modb.pro/db/42341https://blog.csdn.net/cuiweigk19423/article/details/100464016/问题排查过程:输入查......
  • SQLSERVER 的复合索引和包含索引到底有啥区别?
    一:背景1.讲故事在SQLSERVER中有非常多的索引,比如:聚集索引,非聚集索引,唯一索引,复合索引,Include索引,交叉索引,连接索引,奇葩索引等等,当索引多了之后很容易傻傻的分不清,比如......
  • sqlserver2019创建“可查询”“可创建视图”的用户
      ————————————(个人随笔,记录使用,仅供参考)一、SqlserverSSMS创建一个只读的用户1、用拥有管理权限的用户连接数据库(sa)2、选择“安全性”=》“登录名”=......
  • Sqlserver,Mysql基础SQL语句
    Sqlserver,Mysql基础SQL语句SqlServer建表CREATETABLE[IFNOTEXISTS]表名( 字段名列类型[属性], 字段名列类型[属性], ....... 字段名列类型[属性]);......
  • Untiy如何连接SQLServer2008
    目前使用的是unity5.4的版本和SQLserver2008.首先为了测试在数据库里新建了一个名为11的数据库,里面建了一个表,名为student随便填入一些内容,如下:然后做unity这边的工作。首先......
  • SQLSERVER 的主键索引真的是物理有序吗?
    一:背景1.讲故事最近在看SQLSERVER2008查询性能优化,书中说当一个表创建了聚集索引,那么表中的行会按照主键索引的顺序物理排列,这里有一个关键词叫:物理排列,如果不了解......