使用外部数据库登录ASP.net Web窗体应用程序

使用外部数据库登录ASP.net Web窗体应用程序,asp.net,database,login,webforms,Asp.net,Database,Login,Webforms,我正在创建一个动态web表单应用程序。它将用户数据存储在另一个数据库(外部服务器)中 我知道有aspnet_regsql.exe,但我不知道如何在外部服务器上实现它。 (我也不能从现有数据库中丢失数据) 如何强制默认登录系统检查我的数据库在“密码”和“用户名”列中是否具有有效凭据 提前感谢。使用aspnet_regsql.exe的会员资格已被淘汰 有新的- 如果要使用旧会员资格,将是最接近的 <membership defaultProvider="DefaultMembership

我正在创建一个动态web表单应用程序。它将用户数据存储在另一个数据库(外部服务器)中 我知道有aspnet_regsql.exe,但我不知道如何在外部服务器上实现它。 (我也不能从现有数据库中丢失数据) 如何强制默认登录系统检查我的数据库在“密码”和“用户名”列中是否具有有效凭据


提前感谢。

使用aspnet_regsql.exe的会员资格已被淘汰

有新的-

  • 如果要使用旧会员资格,将是最接近的

    <membership defaultProvider="DefaultMembershipProvider">
      <providers>
      <clear/>
        <add name="DefaultMembershipProvider" connectionStringName="MyConnection" ... />
      </providers>
    </membership>
    <roleManager enabled="true" cacheRolesInCookie="false" 
      defaultProvider="DefaultRoleProvider">
      <providers>
      <clear/>
      <add name="DefaultRoleProvider" connectionStringName="MyConnection" ... />
      </providers>
    </roleManager>
    
    它将用户数据存储在我知道的另一个数据库(外部服务器)中 有aspnet_regsql.exe,但我不知道如何实现它 在外部服务器上

    是的,您可以将成员资格表存储在另一个数据库中。如果是这样,您将需要为成员资格设置单独的连接字符串

    <membership defaultProvider="DefaultMembershipProvider">
      <providers>
      <clear/>
        <add name="DefaultMembershipProvider" connectionStringName="MyConnection" ... />
      </providers>
    </membership>
    <roleManager enabled="true" cacheRolesInCookie="false" 
      defaultProvider="DefaultRoleProvider">
      <providers>
      <clear/>
      <add name="DefaultRoleProvider" connectionStringName="MyConnection" ... />
      </providers>
    </roleManager>
    
    
    
    您好,谢谢您的全面回答。恐怕我没有很好地解释我想要达到的目标。问题是,我必须授权通过用户登录和密码(存储在外部数据库中)进行身份验证的用户,我可以用任何可能的方式实现这一点。经过一天的寻找答案和学习ASP.NET(我是这项技术的新手)之后,我发现覆盖登录可能更容易。验证事件如下:[link]您认为如何?这有什么意义吗?我建议你使用会员资格提供者。如果您不使用成员资格提供程序而只使用Login.Authenticate来验证用户,则需要1)自己创建身份验证票证,2)在每次请求时自己创建IPricipal对象。如果你是一个新的形式认证,这是很多工作。