Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.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 server 不同应用程序的一次身份验证_Sql Server_Database_Web Services_Authentication_Asp.net Membership - Fatal编程技术网

Sql server 不同应用程序的一次身份验证

Sql server 不同应用程序的一次身份验证,sql-server,database,web-services,authentication,asp.net-membership,Sql Server,Database,Web Services,Authentication,Asp.net Membership,我正在建立四个网站。他们都应该有相同的登录数据(用户可以在网站1上注册,也可以使用相同的登录名使用网站2和3) 我的想法是使用MS SQL Membershipprovider(好主意?)。 现在我不知道将SQL Mebershipprovider放在哪里(在一个额外的数据库中?或者与网站一起?->听起来像变得混乱了^^) 我读过的另一个想法是为身份验证创建一个Web服务 但我认为我在数据一致性方面遇到了问题,因为我认为无法从一个数据库指向另一个数据库(例如,将数据库1中的usertable链接

我正在建立四个网站。他们都应该有相同的登录数据(用户可以在网站1上注册,也可以使用相同的登录名使用网站2和3)

我的想法是使用MS SQL Membershipprovider(好主意?)。 现在我不知道将SQL Mebershipprovider放在哪里(在一个额外的数据库中?或者与网站一起?->听起来像变得混乱了^^)

我读过的另一个想法是为身份验证创建一个Web服务

但我认为我在数据一致性方面遇到了问题,因为我认为无法从一个数据库指向另一个数据库(例如,将数据库1中的usertable链接到数据库2中的texttable)

我想使用MVC3和MS SQL数据库

有什么经验或想法吗?
非常感谢

您可以使用一个单独的成员数据库来执行此操作,只需将每个站点的提供者指向此数据库即可


如果你想使用角色提供者,你必须在所有四个网站中拥有相同的角色,这可能不是你想要的。您可以使用一个中央数据库来处理身份验证,然后在每个网站中创建一个本地用户记录,链接回您的中央用户数据库(您必须手动进行链接,即没有关系)。这样,您就可以为每个站点扮演自己的角色提供者。

这可能会有所帮助,这意味着:我为每个应用程序创建一个membeship数据库和一个数据库。我将成员资格放在每个web.config中,并且登录应该有效(短版本;-))。如果用户第一次访问网站1,我会将他的ID和用户名写入一个表格,例如“db_membership_reference”,这样我就可以链接到db_website_1的表格。听起来很棒!