Membership.CreateUser(username,password); 执行到这里就报“无法连接到 SQL Server 数据库”的错误!
这是为什么啊?我的sql server express 2005已经安装了啊,怎么还会报这个错误呢,
 不知道还有什么没设置好,请高手指点一下,先谢了!

解决方案 »

  1.   

    App_Data目录下有ASPNETDB.MDF文件吗?
      

  2.   

    默认配置的ActiveDirectoryMembershipProvider使用UPNs来进行名字印象,如下
    attributeMapUsername="userPrincipalName"
    因为所有用户名都需要按照下面的格式:
    UserName@DomainName
    如果手动使用Membership.CreateUser方法来创建用户,这么做
    membership.CreateUser("UserName@DomainName", "P@ssw0rd", "userName@emailAddress"); 
    你也能设置config文件来改变映象方式:
    attributeMapUsername="sAMAccountName"
      

  3.   


    还是“无法连接到 SQL Server 数据库” App_Data目录下也有ASPNETDB.MDF文件
      

  4.   

    默认情况下,membership,profile,role等都使用连接字符串名为:LocalSqlServer的数据库,也就是App_Data目录下的ASPNETDB.MDF作为用户信息的存储区。照理说应该没什么问题啊。
    如果是连上了,没有达到Membership API默认要求密码长度,或密码没有包含非字母/数字字符,那倒可以解决。问题是你干脆就没连上,怪了~~~如果你用的是win03,你注意一下NT AUTHORITY/NETWORK SERVICE账户的权限。
      

  5.   

    说错了,App_Data目录下压根就没有生成ASPNETDB.MDF文件,不知道是不是因为我电脑上也安装了sqlserver 2005后,sql server express就不能用了吧?以前我没有安装sqlserver数据库时是可以用的呀!
      

  6.   

    我想是因为我的那个express实例有问题,我又创建一个实例好了。谢谢以上各位帮忙!