如何映射在不同的sql数据库中定义的用户?

时间:2011-10-28 19:59:11

标签: sql sql-server-2005

我生成一个Windows应用程序,数据库是SQL Server 2005.在这个数据库B中,我定义了一个用于保存用户名和密码的表。现在,我的公司购买了另一个应用程序,该应用程序拥有自己的数据库,该数据库具有相同的表,用于存储用户名和密码

他们想要使用相同的用户名和密码登录这两个应用程序。我该怎么做才能映射这两个表的用户?

1 个答案:

答案 0 :(得分:0)

取决于您需要在“其他”应用中了解新用户的速度 - 您可以:

  • 在“其他”数据库中创建相同的表,并定期填写主表中的表,例如每晚SSIS包装工作;有了这个,你有定期的更新,例如每晚,每4个小时等,但服务器上的负载会很低

或:

  • 在“master”表上有一个触发器,并将该表上的每个操作(插入,更新,删除)“复制”到另一个数据库中的“slave”表;您有即时更新,但服务器上的负载可能非常高

或:

  • 您可以创建一个仅包含用户管理内容的第三个数据库,并让两个“生产”数据库引用该用户管理的“用户”数据库;您可以避免任何数据重复,并且两个生产系统始终使用相同的最新数据

或:

  • 您可以首先使用Windows身份验证,并删除任何数据库中的所有“又一个用户和权限表”...