Mysql 建立与SQL Server的连接时发生与网络相关或特定于实例的错误(在Asp.net Mvc应用程序中)
在这里,我正在创建登录页面以检查validateUSer,但我遇到了异常: 这里我张贴了我的完整代码,请检查一下。。。 } 路线:Mysql 建立与SQL Server的连接时发生与网络相关或特定于实例的错误(在Asp.net Mvc应用程序中),mysql,asp.net-mvc,Mysql,Asp.net Mvc,在这里,我正在创建登录页面以检查validateUSer,但我遇到了异常: 这里我张贴了我的完整代码,请检查一下。。。 } 路线: routes.MapRoute( name: "Default1", url: "{controller}/{action}/{id}", defaults: new { controller = "Login", action = "Login", id =
routes.MapRoute(
name: "Default1",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Login", action = "Login", id =
UrlParameter.Optional }
);
Html
@model logingusingmvc.Models.user\u master
@{
ViewBag.Title=“登录”;
Layout=“~/Views/Shared/_Layout.cshtml”;
}
登录
@Html.ValidationSummary(true,“登录失败,检查详细信息”)
@使用(Html.BeginForm(“Login”,“Login”,new{returnUrl=Request.QueryString[“returnUrl”]},FormMethod.Post))
{
登录表单
@LabelFor(u=>u.UserID)
@Html.TextBoxFor(u=>u.UserID)
@Html.ValidationMessageFor(u=>u.UserID)
@LabelFor(u=>u.Password)
@Html.PasswordFor(u=>u.Password)
@Html.ValidationMessageFor(u=>u.Password)
}
web.config
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-Loginusingmvc-20140516104010;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-Loginusingmvc-20140516104010.mdf" providerName="System.Data.SqlClient" />
<add name="LoginEntities" connectionString="metadata=res://*/Models.Login.csdl|res://*/Models.Login.ssdl|res://*/Models.Login.msl;provider=MySql.Data.MySqlClient;provider connection string="server=206.225.85.212;user id=ntc;password=NTC@123;database=ntc_sales"" providerName="System.Data.EntityClient" />
<add name="ntc_salesEntities" connectionString="metadata=res://*/Models.Model1.csdl|res://*/Models.Model1.ssdl|res://*/Models.Model1.msl;provider=MySql.Data.MySqlClient;provider connection string="server=;user id=ntc;password=NTC@123;database=ntc_sales"" providerName="System.Data.EntityClient" />
<add name="DAConnection" connectionString="Data Source=206.225.85.212;user id=;database=" providerName="MySql.Data.MySQLClient" />
检查
连接字符串
。由于应用程序无法与数据库建立连接,因此您肯定会遇到此错误
就您使用MySql而言,我建议您实现自定义成员资格提供程序,以控制身份验证的所有方面,并能够调试代码。以下是如何继续:
如果您仍然想使用SqlMembershipProvider,请尝试以下方法,希望能有所帮助:
<membership defaultProvider="MySqlMembershipProvider">
<providers>
<clear/>
<add name="MySqlMembershipProvider"
type="MySql.Web.Security.MySQLMembershipProvider, mysql.web"
connectionStringName="DAConnection"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="true"
passwordFormat="Hashed"
maxInvalidPasswordAttempts="5"
minRequiredPasswordLength="6"
minRequiredNonalphanumericCharacters="0"
passwordAttemptWindow="10"
applicationName="/"
autogenerateschema="true"/>
</providers>
</membership>
看到这篇文章,我启用了数据库连接错误的TCP方法。没有别的。我所做的关于成员关系的事情是正确的吗?看起来是正确的,但我不能说关于连接字符串本身。您应该确保它正常。是否安装了mysql提供程序(或连接器)?无法加载文件或程序集“mysql.web”或其依赖项之一。系统找不到指定的文件。我已尝试了所有博客解决方案,但现在我没有找到以下错误的解决方案“无法加载文件或程序集'mysql.web'或其依赖项之一。系统找不到指定的文件”@sandeep implement custom membership provider。这对你会有很大帮助。
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-Loginusingmvc-20140516104010;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-Loginusingmvc-20140516104010.mdf" providerName="System.Data.SqlClient" />
<add name="LoginEntities" connectionString="metadata=res://*/Models.Login.csdl|res://*/Models.Login.ssdl|res://*/Models.Login.msl;provider=MySql.Data.MySqlClient;provider connection string="server=206.225.85.212;user id=ntc;password=NTC@123;database=ntc_sales"" providerName="System.Data.EntityClient" />
<add name="ntc_salesEntities" connectionString="metadata=res://*/Models.Model1.csdl|res://*/Models.Model1.ssdl|res://*/Models.Model1.msl;provider=MySql.Data.MySqlClient;provider connection string="server=;user id=ntc;password=NTC@123;database=ntc_sales"" providerName="System.Data.EntityClient" />
<add name="DAConnection" connectionString="Data Source=206.225.85.212;user id=;database=" providerName="MySql.Data.MySQLClient" />
<membership defaultProvider="mysqlprovider">
<providers>
<clear/>
<add name="mysqlprovider"
type="System.Web.Security.SqlMembershipProvider" connectionStringName="DAConnection"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="true"
requiresUniqueEmail="false"
maxInvalidPasswordAttempts="5"
minRequiredPasswordLength="6"
minRequiredNonalphanumericCharacters="0"
passwordAttemptWindow="10"
applicationName="/" />
</providers>
</membership>
<membership defaultProvider="MySqlMembershipProvider">
<providers>
<clear/>
<add name="MySqlMembershipProvider"
type="MySql.Web.Security.MySQLMembershipProvider, mysql.web"
connectionStringName="DAConnection"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="true"
passwordFormat="Hashed"
maxInvalidPasswordAttempts="5"
minRequiredPasswordLength="6"
minRequiredNonalphanumericCharacters="0"
passwordAttemptWindow="10"
applicationName="/"
autogenerateschema="true"/>
</providers>
</membership>