是否可以对 SqlMembershipProvider 使用不同的数据库名称
我可以使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 aspnet_regsql 命令行工具。
您还可以为您的会员资格提供商指定任何您想要的连接字符串。只需将类似以下内容添加到 web.config 文件中的成员资格声明中:
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:
前面的答案基本上是正确的,但在我将“Type”值完全限定为“System.Web.Security.SqlMembershipProvider”之前,我遇到了问题。
The previous answer is largely correct, but I had a problem until I fully qualified the "Type" value to be "System.Web.Security.SqlMembershipProvider".