使用asp.net2.0个性化特性时,配置Profile Provider,默认情况下,profile被保存在sqlserver 2005 express数据库,若需要把profile保存在另一个数据库中,比如一个完整版的SqlServer 2005的时候,是不是需要重新创建一个数据库,能不能就使用应用程序用的数据库(增加保存profile的表),如果可以的话,那个表结构是怎样的?是不是就是那个aspnet_Profile表?

解决方案 »

  1.   

    在asp.net 2.0中使用自定义的provider http://jackyrong.cnblogs.com/archive/2005/09/02/228533.aspx
      

  2.   

    还是不明白,本人才开始接触.net.
    那个数据库会自动生成么?
      

  3.   

    http://www.theserverside.net/articles/showarticle.tss?id=CreatingProfileProvider
    http://weblogs.asp.net/scottgu/archive/2006/01/10/435038.aspx
      

  4.   

    “用aspnet_regsql产生aspnetdb这个数据库”这样的话就是说需要建至少两个这个数据库了?
      

  5.   

    一个aspnetdb数据库,一个业务用的数据库?
      

  6.   

    Memebership,Roles,Profile都是依赖于各自的Provider的。.NET为三者提供了默认的Provider,所以我们不用写代码就可以做出完整的系统。但是这些默认的东西往往不能满足我们的个性化需要(比如你想把会员信息(包括账号资料以及其它的个性化信息)保存在自己的数据库(例如Sql Server 2000)中),所以我们就得自己做适合我们的Provider。Provider的位置(以Membership的为例):
    Login 系列控件←→Membership和MembershipUser类←→MembershipProvider←→Data Store