想請問各位大大以下問題:
由於公司資安政策 需要每兩個月改一次sa密碼
但是公司server太多了 手動改要花很多時間
我目前的想法是這樣(如圖):
1.用一個主要伺服器裡面設改sa密碼的排程
2.選"以多部伺服器為目標" 讓我設定的目標伺服器執行改密碼的語法
但是我在設主要&目標伺服器的時候不斷出現錯誤
像是這個:
最後我被弄得心煩意亂 有點想放棄這個方法
我改密碼的語法如下:
ALTER LOGIN sa WITH
CHECK_POLICY = ON,
CHECK_EXPIRATION = ON,
PASSWORD = 'newpassword'
OLD_PASSWORD = 'oldpassword';
請問大大有辦法可以只設DB link就可以直接對多伺服器下此語法的方法嗎?
謝謝大家幫忙!!
請參閱 : How to Reset SA Password in SQL Server Manually?
In case if there is a remote Microsoft SQL Server instance being used, you need to use its remote server name or IP address:
以下指令實測 OK.
C:\>osql -S "192.168.2.12\SQLEXPRESS" -U "sa" -P "xyz123" -Q "exec sp_password null,'abc123','sa'"
server_name : 192.168.2.12 (遠端伺服器)
instance_name : SQLEXPRESS
原密碼 : xyz123
新密碼 : abc123
1.我沒做過這件事
2.Google 到這篇供參考
3.做好心理準備
我有一個想法~你可以試試~
用bat檔~批次更改所有伺服器@@
osql -U 登入帳號 -P 登入密碼 -S 伺服器IP位置 -n -Q "SQL命令"
若可以改成功~就用系統排程去執行bat檔更改相關伺服器@@..
以上我是用來做自訂義資料庫備份用的@@...
我比較好奇的是 Sql Server sa 密碼改了,那相關的應用程式要怎麼處
理才能登入 Sql Server ?
理論上是不應該使用 sa 來做那些事的,
權限太大很容易出事。
rogeryao
當然都要改呀@@...改密碼就是這麼痛苦...
如果是我的話, 我會試著用用 CMS (Central Management Server) 解決這個問題. 提供你參考.