Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net成员资格提供程序自定义CreateUser_Asp.net_Web Config_Membership Provider_Createuser - Fatal编程技术网

Asp.net成员资格提供程序自定义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

我正在尝试让我的自定义“CREATEUSER”工作,但我认为我的web.config有问题。感谢这里的帮助,我已经编写了MEMBERSHIP部分,但是我的MEMBERSHIP.CREATEUSER命令无法登录到数据库。错误是“无法登录到默认数据库”。我添加了一个连接字符串,名称在我的分区中。但是我被卡住了

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=&quot;data source=SFP;attachdbfilename=H:\ASP.Net\FVRG\FVRG\App_Data\FVTC.mdf;integrated security=True;multipleactiveresultsets=True;App=EntityFramework&quot;" 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数据库。