Asp.net成员资格提供程序自定义CreateUser
我正在尝试让我的自定义“CREATEUSER”工作,但我认为我的web.config有问题。感谢这里的帮助,我已经编写了MEMBERSHIP部分,但是我的MEMBERSHIP.CREATEUSER命令无法登录到数据库。错误是“无法登录到默认数据库”。我添加了一个连接字符串,名称在我的分区中。但是我被卡住了Asp.net成员资格提供程序自定义CreateUser,asp.net,web-config,membership-provider,createuser,Asp.net,Web Config,Membership Provider,Createuser,我正在尝试让我的自定义“CREATEUSER”工作,但我认为我的web.config有问题。感谢这里的帮助,我已经编写了MEMBERSHIP部分,但是我的MEMBERSHIP.CREATEUSER命令无法登录到数据库。错误是“无法登录到默认数据库”。我添加了一个连接字符串,名称在我的分区中。但是我被卡住了 Here is the code-behind file for creating the user: protected void submit_Click(object
Here is the code-behind file for creating the user:
protected void submit_Click(object sender, EventArgs e)
{
Membership.CreateUser(userName.Text, passwdConfirm.Text, email.Text);
}
这是我的Web.config文件
<configuration>
<connectionStrings>
<add name="FVTCEntities" connectionString="metadata=res://*/Model.csdl|res://*/Model.ssdl|res://*/Model.msl;provider=System.Data.SqlClient;provider connection string="data source=SFP;attachdbfilename=H:\ASP.Net\FVRG\FVRG\App_Data\FVTC.mdf;integrated security=True;multipleactiveresultsets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
<add name="dbMembership" connectionString="Data Source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=H:\ASP.Net\FVRG\FVRG\App_Data\ASPNETDB.MDF;User Instance=true" providerName="System.Data.SqlClient" />
</connectionStrings>
<system.web>
<authorization>
<allow roles="ADMIN" />
<allow roles="GUEST" />
</authorization>
<roleManager enabled="true" />
<authentication mode="Forms" />
<compilation debug="true" targetFramework="4.0" />
<membership>
<providers>
<clear/>
<add name="AspNetSqlMembershipProvider"
type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
connectionStringName="dbMembership"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="true"
passwordFormat="Hashed"
maxInvalidPasswordAttempts="5"
minRequiredPasswordLength="7"
minRequiredNonalphanumericCharacters="1"
passwordAttemptWindow="10"
passwordStrengthRegularExpression=""
applicationName="/FVRG" />
</providers>
</membership>
</system.web>
<appSettings>
<add key="DatabaseConnection" value="Data Source=.\SQLEXPRESS;AttachDbFilename=H:\ASP.Net\FVRG\FVRG\App_Data\FVTC.mdf;Integrated Security=True;User Instance=True" />
</appSettings>
</configuration>
提前感谢您的帮助 该错误通常是由于用于访问数据库的帐户引起的。数据库中的每个帐户设置都有一个默认数据库,该用户的默认数据库设置不存在,或者该用户无权访问该数据库。这必须在数据库服务器上完成
HTH.该错误通常是由于用于访问数据库的帐户引起的。数据库中的每个帐户设置都有一个默认数据库,该用户的默认数据库设置不存在,或者该用户无权访问该数据库。这必须在数据库服务器上完成
HTH.您能确认连接字符串是否正确吗?您指定的conncectionStringName是“dbMembership”,但我看不到它,因为您的代码中只包含了。我已经插入了完整的Web.config文件。您能确认连接字符串是否正确吗?您指定的conncectionStringName是“dbMembership”,但我看不到它,因为您的代码中只包含了。我插入了完整的Web.config文件。我粘贴了完整的Web.config文件,其中显示了连接字符串。我使用SQLExpress作为我的SQL server,如何添加用户访问权限?它在我的服务器资源管理器中的数据库列表中显示为DB。哦,我错过了它。如果你没有弄乱数据库,我不知道你为什么会出错,因为如果你读到了,你就会知道错误。可能错误在于数据库连接不正确。它所说的是,默认数据库是一个当前登录到SQL数据库的用户无法读取的数据库。。。。。错误与此类似:嗨,布莱恩。。。您能否同时登录/连接到2个不同的SALExplress数据库?我有我的FVTC(餐厅)数据库和我的ASPNETDB(会员提供商)数据库。我需要管理连接/断开连接吗?如果我不使用我的自定义createuser控件,这一切似乎都是可行的。不,你不应该这样做,但我不知道多个数据库附件如何工作;不过,您可以使用aspnet_regsql.exe实用程序将所有成员资格表编写到FVTC数据库中。我已经粘贴了完整的Web.config,其中显示了连接字符串。我使用SQLExpress作为我的SQL server,如何添加用户访问权限?它在我的服务器资源管理器中的数据库列表中显示为DB。哦,我错过了它。如果你没有弄乱数据库,我不知道你为什么会出错,因为如果你读到了,你就会知道错误。可能错误在于数据库连接不正确。它所说的是,默认数据库是一个当前登录到SQL数据库的用户无法读取的数据库。。。。。错误与此类似:嗨,布莱恩。。。您能否同时登录/连接到2个不同的SALExplress数据库?我有我的FVTC(餐厅)数据库和我的ASPNETDB(会员提供商)数据库。我需要管理连接/断开连接吗?如果我不使用我的自定义createuser控件,这一切似乎都是可行的。不,你不应该这样做,但我不知道多个数据库附件如何工作;不过,您可以使用aspnet_regsql.exe实用程序将所有成员资格表编入FVTC数据库。