是否可以对 SqlMembershipProvider 使用不同的数据库名称

发布于 2024-08-05 08:27:50 字数 215 浏览 15 评论 0原文

我可以使用 SqlMembershipProvider 指定与 ASPNETDB 不同的数据库吗?我正在共享主机上开发一个网站,并且必须将我的数据模式限制为单个提供的数据库。

上次我建议滚动自己的身份验证代码时,我遭到了严厉的斥责。

或者,是否有其他一些打包的身份验证系统可以放入并配置为使用来自 asp.net 的任意数据库和表?

Can I specify a different database than ASPNETDB using SqlMembershipProvider? I am developing a site on a shared host, and have to restrict my data schema to a single provided database.

I was roundly scolded last time I suggested rolling my own authentication code.

Alternatively, is there some other packaged authentication system I could drop in and configure to use an arbitrary database and tables from asp.net?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

我三岁 2024-08-12 08:27:50

您可以使用 aspnet_regsql 命令行工具。

您还可以为您的会员资格提供商指定任何您想要的连接字符串。只需将类似以下内容添加到 web.config 文件中的成员资格声明中:

<connectionStrings>
    <add name="MyConnectionString" connectionString="Database=MyDatabase;Server=xxx;User=xxx;Pwd=xxx;" providerName="System.Data.SqlClient"/>

</connectionStrings> 

<membership defaultProvider="MyProvider">
      <providers>
        <add connectionStringName="MyConnectionString" applicationName="/Test"
    description="MyProvider" name="MyProvider" type="SqlMembershipProvider" />
      </providers>
</membership> 

You can install the ASP.Net Membership Schema to any SQL database by using the aspnet_regsql command line tool.

You can also specify any connection string you'd like for your membership provider. Simply add something like this to your membership declaration in your web.config file:

<connectionStrings>
    <add name="MyConnectionString" connectionString="Database=MyDatabase;Server=xxx;User=xxx;Pwd=xxx;" providerName="System.Data.SqlClient"/>

</connectionStrings> 

<membership defaultProvider="MyProvider">
      <providers>
        <add connectionStringName="MyConnectionString" applicationName="/Test"
    description="MyProvider" name="MyProvider" type="SqlMembershipProvider" />
      </providers>
</membership> 
静谧幽蓝 2024-08-12 08:27:50

前面的答案基本上是正确的,但在我将“Type”值完全限定为“System.Web.Security.SqlMembershipProvider”之前,我遇到了问题。

<membership defaultProvider="MyProvider">
  <providers>
    <add connectionStringName="MyProvider"
         applicationName="/Test"
         description="MyProvider"
         name="MyProvider"
         type="System.Web.Security.SqlMembershipProvider" />
  </providers>
</membership>

The previous answer is largely correct, but I had a problem until I fully qualified the "Type" value to be "System.Web.Security.SqlMembershipProvider".

<membership defaultProvider="MyProvider">
  <providers>
    <add connectionStringName="MyProvider"
         applicationName="/Test"
         description="MyProvider"
         name="MyProvider"
         type="System.Web.Security.SqlMembershipProvider" />
  </providers>
</membership>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文