Ste*_*ven 1 c# sql-server asp.net asp.net-membership
所以我在我的网站上使用表单身份验证,并在SQL Server中设置了所有表和存储过程.唯一的问题是,我真的不认为我需要所有这些表,而且我也不是表名的忠实粉丝.
例如,我正在为员工使用身份验证,因此将表名从"aspnet_Users"更改为"Employees"会更好.我真的不需要Personalization表.但我不知道这是否会破坏任何事情.
是否可以修改/删除表和存储过程而不会搞乱一切?
史蒂文,我带你运行aspnet_regsql.exe命令行工具来添加这些数据库对象?或者,您可以通过运行适用的SQL脚本为该成员资格的不同部分添加必要的表/视图/存储过程,您可以在该%WINDIR%\Microsoft.Net\Framework\version文件夹中找到(其中version是您正在使用的.NET版本,例如v4.0.30319).
在那里,你会发现命名的文件InstallCommon.sql,InstallMembership.sql,InstallRoles.sql,InstallProfile.sql,InstallSqlState.sql,等.您需要运行InstallCommon.sql,然后只需要您需要的其他文件.所以,如果你只需要籍和角色,你会跑InstallCommon.sql,InstallMembership.sql和InstallRoles.sql.这样,您的数据库就不会包含用于配置文件,SQL状态等的表/视图/ sprocs.
所有这些,我只是留下ASP.NET添加的所有数据库对象.只添加感兴趣的子集可能需要更多的工作,而且,您知道,您可能需要稍后实现配置文件或运行状况监控,以便为什么不将这些其他数据库对象放在适当的位置并准备就绪.
并回答你的第一个问题 - 不,没有办法将表名更改aspnet_Users为Employees.但是,创建自己的表(可能称为Employees)存储有关员工的信息并不罕见.然后,该表将有一个外键,aspnet_Users用于将员工链接到特定的登录帐户.有关如何完成此操作的信息,请参阅存储其他用户信息.
快乐编程!
| 归档时间: |
|
| 查看次数: |
4082 次 |
| 最近记录: |