本项目是一个大的门户型网站
有多个平台系统,有交友的,有购物的,有论坛,有资讯类的,有下载的。现在我建立了一个用户账号密码库。网友注册到这里,激活各个系统平台。就好像网易账号激活WOW一样。
各个系统登陆后,修改了密码,但是我这个公共库的密码不会改,所以很矛盾。
现在我想用触发器和作业的形式来实现。
我的各个系统有自己的数据库,有些在一台服务器上,有些在不同的服务器。
请问怎么实现好呢?
我不想用程序写代码来实现。因为代码万一有问题,数据库的密码没同步就麻烦了。所以想要用触发器来实现。
每个系统修改密码改得都是账号密码库的密码,然后触发器工作,同时修改其他所有系统的密码。

解决方案 »

  1.   


    更新单独的模块,要更新全部的密码的,好比你如果更改QQ软件的密码,那你QQ邮箱的密码肯定也要修改的。
    而QQ软件和邮箱还有QQ游戏,肯定不是在一个数据库里的。
    那如何来实现一个存储过程+事务?
      

  2.   

     在修改子系统的密码成功后 加入 连接另一台服务器,另一个数据的 sql 语句 实现跨 数据库处理数据
    EXEC sp_addlinkedserver 
          @server='mySource',--被访问的服务器别名
          @srvproduct='',
          @provider='SQLOLEDB',
          @datasrc='10.204.7.135'--指定服务器地址
    go
    --登陆被访问的服务器别名
    EXEC sp_addlinkedsrvlogin 'mySource','False',NULL,'sa','111111'
    go
    --select * from  mySource.BondRisk.dbo.RPForm
    select * from  mySource.BondRisk.dbo.RPFormgo
    --清理远程连接信息
    Exec sp_droplinkedsrvlogin 'mySource',Null;
    Exec sp_dropserver 'mySource';
    go