描述:
有1个数据库服务器(DBServer_A),远程机器 N 台(N>=200)机器上都装有 MSSQL 数据库,这 N 台机器都通过“链接服务器”的方式单向链接到 DBServer_A 服务器上,建立链接时采用的是 [新建链接服务器]—[安全性]—[使用此安全上下文建立连接]-[远程登录(R)、使用密码(P)] 的形式建立的。且 N 台机器所使用的登录账号不一定相同,有的用的是 sa 账户,有的是其他的账户(比如 yygs )。
提问:
我现在要修改 DBServer_A 数据库服务器 sa 账户的密码,想让这 N 台机器中所有使用 sa 链接到 DBServer_A 的那些机器自动的修改它所使用的链接密码。或者当我把服务器上某一登录账户删除后(比如 yygs),让所有使用 yygs 账户链接到服务器的 N 台机器自动修改链接账户为使用 sa 账户(或其他账户)。
这里有几个点要注意:(1)单向链接;(2)自动修改
之所以说要自动修改,是因为“N”太大了,而且还会越来越大。
希望数据库的高手们帮我想一想,在此先谢过了。
------解决方案--------------------
2008有基于策略的管理,可以把一台SQLServer服务器作为主服务器,然后把一些脚本一次性执行到注册到这个服务器里面的所有服务器中。但是像你的需求还是会有点难实现
------解决方案--------------------
你好像之前问过类似的问题吧
据我所知是没有办法自动修改的
------解决方案--------------------
我说看着眼熟。。
更改密码后重新执行所有的添加链接服务器。
更改密码你可以弄一个前台的程序。并把添加所有链接服务器的放在更改密码的事件中执行。
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
你添加所有机器的链接服务器.当你修改后,再通过链接服务器远程修改他们机器上的链接服务器操作.
你本机的远程链接服务器可以通过SYSSERVERS查找.
------解决方案--------------------
------解决方案--------------------
自动以新密码生成建立链接服务器的sql脚本(含删除),自动执行
------解决方案--------------------
------解决方案--------------------
这你肯定要在这N台电脑上操作啊,做个脚本不就好了。比如
1, changeRemote.sql
2, changeRemote.bat