日期:2014-05-17  浏览次数:20441 次

sqlcmd问题
我有将近1000多个门店机子,通过链接服务器单方向的链接到我的主机上,现在我想修改我的主机数据库密码,同时相应的更改1000多个链接到我主机的门店机子的链接密码。
  有人告诉我把sp_addlinkedsrvlogin等修改链接密码的语句写到文件里,然后写个bat批处理文件,bat里面使用SQLCMD来批量执行。
  但是我不知道具体要怎么实现,有谁能帮我具体的实现一下吗?最好有代码。或者说有其他什么技术能帮我实现吗?
  我的目的是不让门店上的人知道我的密码,但是操作起来要简便。
  谢谢大家了,小弟新手,分不多。

------解决方案--------------------
bat 文件里面写

sqlcmd -S -U sa -P 123 -d mytest -q "修改连接服务器的代码"
------解决方案--------------------
你这个是行不通的
一开始我就明白你怎么想的
一下两点是可以肯定的
1、本机是查不到谁连接了我的
2、修改了服务器账号密码 就必须重建你的连接服务器

主机是不会去主动关注客户端的,那多累啊
建议你给服务器开一个专供连接服务器使用的windows登录名
------解决方案--------------------
这种批量更新的工作可以考虑使用SQLServer2008以后的基于策略管理。但是当那么多的库分开放置的时候实在也不好处理。你可以生成一个文件让负责管理服务器的人自行导入就可以拉。要是懂计算机的人,右键→编辑BAT也一样可以看到你的密码。