修改Credentials 密码

今天,Leader 吩咐要修改管理账户的密码,我负责的Part是修改package和 Replication的Job的密码。仔细想了下,由于我们使用的Windows验证方式,而Job在执行时,是使用Proxy,只需要修改Proxy使用的Credentials 即可。

方式1,使用UI修改Credentials的Password

Step1,查看Job Step使用的Proxy

Step2,查看SSIS Package Execution使用的Proxy

Step3,查看Proxy使用的Credentials

Step4,在Security->Credentials中修改Credentials对应的Password

方式2,使用TSQL 语句修改Credentials的Password

USE [master]
GO
ALTER CREDENTIAL [ETL_Job] WITH IDENTITY = N‘domain\username‘,
SECRET = N‘145qwer‘
GO

如果Credentials非常多,那么这样修改将是十分麻烦的。我们的Server使用Replication来实现读写分离,而每一个Subscription 都有一个Credentials,如果使用UI逐个修改上百个Credentials将会十分耗时。SQL Server使用系统表 sys.credentials 存储本机的所有Credentials,可以使用 cursor 和动态 SQL 逐个修改。

USE [master]
GO

--declare variable
declare @sql nvarchar(max)
declare @CredentialsName sysname
declare @Credentials_Identity sysname
declare @Password sysname

--set variable value
set @Credentials_Identity=N‘domain\username‘
set @Password=N‘145qwer‘

--declare cursor
DECLARE cur_credentials cursor
LOCAL
FORWARD_ONLY
FAST_FORWARD
READ_ONLY
for
select name
from sys.credentials
where credential_identity=@Credentials_Identity

open cur_credentials
FETCH from cur_credentials into @CredentialsName

while (@@FETCH_STATUS=0)
begin

    set @sql=N‘ALTER CREDENTIAL ‘+ @CredentialsName
    +N‘ WITH IDENTITY = N‘‘‘+@Credentials_Identity
    +N‘‘‘ ,SECRET = N‘‘‘+@Password+N‘‘‘‘;
    exec @sql;

    FETCH from cur_credentials into @CredentialsName
end

CLOSE cur_credentials
DEALLOCATE cur_credentials
时间: 2024-10-28 11:18:39

修改Credentials 密码的相关文章

Oracle cloud control 12c 如何修改sysman密码

前阵子在虚拟机部署了Oracle Cloud Control 12c,事别几日,竟然忘记了登陆密码.主要是因为现在的Oracle有关的Software比之前提供更强的安全机制.什么简单的"oracle"之类的pwd不再支持了.这不过一阵子就搞忘了.这年头的,账户多,密码多,就是米不多,哈哈...下面说说其解决办法吧. 一.emctl命令emctl命令想必大家都见过,DB console时代经常会用到,现在功能是越来越强大了,下面仅仅列出有关修改pwd的部分emctl config om

passwd修改用户密码

语法:passwd[username] 等创建完账户后,默认是没有设置密码的.虽然没有密码,但该账户同样登录不了系统.只有设置好密码后才可以登录系统.在为用户创建密码时,安全起见,请尽量设置复杂一些. 建议按照以下规则设置密码: (1)长度大于10个字符: (2)密码中包含大小写字母数字以及特殊字符 * .& .%等: (3)不规则性(不要出现happy.love.Linux.7758520等等单词或者数字:) (4)不要带有自己名字.公司名字.自己电话.自己生日等. [[email prote

centos7修改root密码

1.重启系统,在下面界面时按e键 2.出现可编辑新内容,按向下键向下滑动,找到ro,并修改为rw 后,在LANG=en_US.UTF-8后面再加init=/bin/sh,结果如下图 3.然后按下ctrl+x键进入单用户模式 4.输入passwd root回车,来修改root密码 5.设置新密码,确认密码(密码太简单就会出现BAD PASSWORD·····) 6.输入touch /.autorelabel回车,更新SELinux参数 4-6步如图 7.输入exec /sbin/init回车,重启

单用户模式修改root密码

单用户模式修改root密码 press any key (看到这个界面的时候键盘上的任意按键以进入GNU GRUB模式) edit CentOS edit kernel 设定从单用户模式启动 boot 在单用户模式中修改密码 单用户模式修改root密码

(笔记)Mysql命令mysqladmin:修改用户密码

mysqladmin命令用于修改用户密码. mysqladmin命令格式:mysqladmin -u 用户名 -p 旧密码 password 新密码 1) 给root加个密码ab12首先在DOS下进入目录mysql\bin,然后键入以下命令:    mysqladmin -u root -password ab12注:因为开始时root没有密码,所以-p 旧密码一项就可以省略了. 2) 再将root的密码改为djg345    mysqladmin -u root -p ab12 passwor

MySQL下载、安装和修改root密码

一.下载地址:MySQL_5.6.22_winx64_XiaZaiBa :http://rj.baidu.com/soft/detail/12585.html?ald 二.安装软件,安装到指定的路径,这里为C:\Program Files\MySQL\MySQL Server 5.6\,可以参考  http://www.jb51.net/article/23876.htm 三.以管理员打开开命令提示符,输入cd C:\Program Files\MySQL\MySQL Server 5.6\bi

MySQL 修改用户密码及重置root密码

为数据库用户修改密码是DBA比较常见的工作之一.对于MySQL用户账户的密码修改,有几种不同的方式,推荐的方式使用加密函数来修改密码.本文主要描述了通过几种不同的方式来修改用户密码以及mysql root账户密码丢失(重置root密码)的处理方法. 1.密码修改的几种方法 a.可以在创建用户的时候指定密码,以及直接使用grant创建用户的时候指定密码. 对于已经存在的用户直接使用grant方式也可以修改密码 如下: --演示版本 [email protected][(none)]> show v

sql server 2008 r2 修改sa密码 通过sql server 身份验证登陆

sql server 2008 r2 修改sa密码 通过sql server 身份验证登陆 解决方法如下 通过windows 身份验证登陆后, 首先选中服务器(右键)->属性 ->安全性->服务器身份验证修改为"SQL SERVER和WINDOWS身份验证模式"其次展开服务器上的"安全性"->登陆名->选中SA登陆帐号(右键)->状态->登陆修改为启用, 并在常规选项中修改密码 确认后重启 sel server sql se

Mac如何修改开机密码

Mac开机密码忘了,咋办?开不开机啦 1.打开你的Mac,command +S 进入你的终端界面 2.输入/sbin/mount -uaw / 3.输入rm /var/db/.AppleSetupDone           (删除) 4.reboot                                                          (重新启动) 中间有的空格别忘了输入 接下来就是重新配置你的Mac电脑了,时间.Apple账号.新密码等 Mac如何修改开机密码,布