gpt4 book ai didi

c# - 修改 ASP.NET 成员架构

转载 作者:太空宇宙 更新时间:2023-11-03 17:22:29 24 4
gpt4 key购买 nike

所以我在我的站点上使用了表单例份验证,并且我已经在 SQL Server 中设置了所有表和存储过程。唯一的问题是,我真的不认为我需要所有这些表,而且我也不喜欢表名。

例如,我正在为员工使用身份验证,因此最好将表名从“aspnet_Users”更改为“Employees”。而且我真的不需要个性化表。但我不知道这是否会破坏任何东西。

是否可以修改/删除表和存储过程而不会弄乱一切?

最佳答案

Steven,我认为你运行了 aspnet_regsql.exe 命令行工具来添加这些数据库对象?或者,您可以通过运行适用的 SQL 脚本为成员资格的不同部分添加必要的表/ View /存储过程,您可以在 %WINDIR%\Microsoft.Net\Framework\version 文件夹(其中 version 是您正在使用的 .NET 版本,例如 v4.0.30319)。

在那里你会找到名为 InstallCommon.sqlInstallMembership.sqlInstallRoles.sqlInstallProfile.sqlInstallSqlState.sql 等。您需要运行 InstallCommon.sql,然后运行您需要的其他文件。因此,如果您只需要成员身份和角色,则可以运行 InstallCommon.sqlInstallMembership.sqlInstallRoles.sql。这样,您的数据库就不会包含配置文件、SQL 状态等的表/ View /存储过程。

综上所述,我只保留 ASP.NET 添加的所有数据库对象。仅添加感兴趣的子集可能需要做更多的工作,而且谁知道呢,您以后可能需要实现配置文件或健康监控,所以为什么不准备好这些其他数据库对象,并且准备出发。

然后回答您的第一个问题 - 不,无法将表名从 aspnet_Users 更改为 Employees。但是,创建自己的表(可能称为 Employees)来存储员工信息的情况并不少见。然后,该表将有一个返回 aspnet_Users 的外键,它将员工链接到特定的登录帐户。参见 Storing Additional User Information看看这是如何实现的。

编程愉快!

关于c# - 修改 ASP.NET 成员架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4587907/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com