有没有一种简单的方法可以在自定义数据库中设置 ASP.NET 成员资格表?
ASP.NET 会员资格非常棒,因为有大量的功能可供使用,而且我们根本不需要进行任何更改。
我们甚至可以基于会员数据库创建我们自己的提供者,这给了我们无限的可能性,就像我不喜欢问题/答案一样,我只是使用带有重置链接的电子邮件。
但这都是通过 SQLEXPRESS .mdf
文件完成的,我想为此使用我自己的数据库,这样我就可以像在办公室一样使用 SQL Server Enterprise,而不是在 Office 中使用 SQL Server Enterprise。快捷版。
如何在我自己的数据库中轻松使用 ASP.NET 成员资格表?
我记得几年前我们需要使用 aspnet_reg
(某些东西)来创建正确的表,但我再也找不到该信息了。
我还尝试使用其他会员提供商,即来自 CodePlex 的 Altairis.Web.Security
和观看了 Chris Pels 有关创建新的视频会员资格提供程序
在 Altairis
解决方案上,该模型并不完整,并且缺少一些要点,例如多个应用程序,因为它只能与一个应用程序一起使用,并且 Chris Pels 包含了太多我认为不可用的存储过程。需要手工创建。
我愿意尝试一下克里斯的代码,但我只是想知道是否有更简单的东西。
所有这些都将集成到 ASP.NET MVC 2 Web 应用程序中。
谢谢
ASP.NET Membership is just great as there are a ton of functionality right there to be used, and we don't need to change nothing at all.
We can even create our own Provider based on Membership database, and that give us infinite possibilities, like as I don't like the Question/Answer I just use an email that is sent with a reset link.
But this is all done with SQLEXPRESS .mdf
file and I wanted to use my own Database for this so I can use SQL Server Enterprise as we have in the Office and not the Express Edition.
How can I easily use the ASP.NET Membership tables in my own Database?
I rememebered some years ago that we needed to use aspnet_reg
(something) to create the correct tables, but I can't find that info anymore.
I also tried to use other Membership Providers, namely Altairis.Web.Security
from CodePlex and saw the Chris Pels Video on creating a new Membership Provider
On Altairis
solution, the Model is not complete and lack several points such as Several Applications as it's made to be used with only one, and Chris Pels contains to much Store Procedures that I need to create by hand.
I'm for given Chris code a go but I just wanted to know if there would be available something easier.
All this is to be integrated in ASP.NET MVC 2 Web Application.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您有 3 个选项:
通过运行
aspnet_regsql.exe
来实现:只需打开“开始菜单>所有程序>Microsoft Visual Studio 2010>Visual Studio 工具>Visual Studio 命令提示符(2010)”并然后输入aspnet_regsql
。出现一个向导,让您选择所需的数据库。通过 API 实现:使用 System.Web.Management.SqlServices 类及其
Install
和Uninstall
方法。这将以编程方式安装/卸载数据库工件。手动执行:转到
C:\Windows\Microsoft.NET\Framework\v4.0.30319
或类似的位置。您将找到 9 个以 Install 开头的.sql
文件和 9 个以 uninstall 开头的.sql
文件。您可以在数据库中手动运行它们以创建所需的表/存储过程/等。但请考虑更改 sql 脚本中的数据库名称。默认数据库名称是aspnetdb
。You have 3 options:
Do it by running
aspnet_regsql.exe
: Just open "Start Menu>All Programs>Microsoft Visual Studio 2010>Visual Studio Tools>Visual Studio Command Prompt(2010)" and then typeaspnet_regsql
. A wizard appears and let you select your desired database.Do it via API: Use
System.Web.Management.SqlServices
class and itsInstall
andUninstall
methods. This will programmatically install/uninstall database artifacts.Do it manually: Go to
C:\Windows\Microsoft.NET\Framework\v4.0.30319
or something like. You will find 9.sql
files that begins with Install and 9.sql
files that begins with uninstall. You can run them manually in your database to create needed tables/store procedures/etc. But consider changing database name in sql scripts. Default db name isaspnetdb
.它在 aspnet_regsql 的
以下路径下:
C:\windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regsql
It's aspnet_regsql
Under the following path:
C:\windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regsql
您需要打开 Visual Studio 命令提示符,导航到 C:\WINDOWS\Microsoft.NET\Framework\\aspnet_regsql.exe 。一些示例位于MSDN 文档中。
示例:aspnet_regsql.exe -E -S localhost -A mr - 使用 Windows 身份验证在运行 SQL Server 的本地计算机上安装用于成员资格和角色管理的数据库元素。
You need to open up the Visual Studio Command Prompt, navigate to C:\WINDOWS\Microsoft.NET\Framework\\aspnet_regsql.exe . Some example are located in the MSDN documentation.
Example: aspnet_regsql.exe -E -S localhost -A mr - installs the database elements for membership and role management on the local computer running SQL Server using Windows authentication.