Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何映射在不同sql数据库中定义的用户?_Sql_Sql Server 2005 - Fatal编程技术网

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

如何映射在不同sql数据库中定义的用户?,sql,sql-server-2005,Sql,Sql Server 2005,我制作了一个windows应用程序,数据库是SQL Server 2005。在这个数据库B中,我定义了一个用于保存用户名和密码的表。现在,我的公司购买了另一个应用程序,该应用程序有自己的数据库,该数据库与存储用户名和密码的表相同 他们希望使用相同的用户名和密码登录两个应用程序。要映射这两个表的用户,我应该怎么做?取决于您需要以多快的速度了解另一个应用程序中的新用户-您可以: 在其他数据库中创建相同的表,并定期填充主表中的表,例如,使用每晚SSIS包作业;这样,您可以定期更新,例如每晚、每4小时等

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


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

取决于您需要以多快的速度了解另一个应用程序中的新用户-您可以:

在其他数据库中创建相同的表,并定期填充主表中的表,例如,使用每晚SSIS包作业;这样,您可以定期更新,例如每晚、每4小时等,但服务器上的负载将很低 或:

在主表上有一个触发器,并将该表上的每个操作insert、update、delete复制到另一个数据库中的从属表;您可以立即进行更新,但服务器上的负载可能会很高 或:

您可以创建第三个数据库,其中只包含用户管理内容,并让两个生产数据库都引用该用户数据库进行用户管理;您可以避免任何数据重复,两个生产系统将始终使用相同的最新数据 或:

您可以首先使用Windows身份验证,并删除任何数据库中的所有其他用户和权限表。。。
我认为大多数人需要更多的信息来给出解决方案。