首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法连接到任何指定的MySQL主机。<添加name="MySqlSiteMapProvider“

问无法连接到任何指定的MySQL主机。<添加name="MySqlSiteMapProvider“
EN

Stack Overflow用户
提问于 2016-12-03 08:28:14
回答 2查看 983关注 0票数 1

配置误差

描述:在处理处理此请求所需的配置文件时发生错误。请查看下面的具体错误细节,并适当修改您的配置文件。

解析器错误消息:无法连接到任何指定的MySQL主机。

源错误:

代码语言:javascript
复制
Line 283:       <siteMap>
Line 284:           <providers>
Line 285:               <add name="MySqlSiteMapProvider" type="MySql.Web.SiteMap.MySqlSiteMapProvider, MySql.Web, Version=6.9.9.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" connectionStringName="LocalMySqlServer" applicationName="/"/>
Line 286:           </providers>
Line 287:       </siteMap>

源文件: C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config行: 285

版本信息:微软.NET框架版本:4.0.30319;ASP.NET版本:4.6.1055.0

这是我的C#代码:

代码语言:javascript
复制
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;

public partial class Booking_Location : System.Web.UI.Page
{

SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;Initial Catalog=Murahtour;Integrated Security=True");

protected void Page_Load(object sender, EventArgs e)
{

}
protected void btnSearch_Click(object sender, EventArgs e)
{

    string state = ddlState.SelectedValue;
    string str = "SELECT LocTitle FROM Location WHERE LocTitle LIKE '%' + @state + '%'";
    SqlCommand cmd = new SqlCommand(str, conn);
    cmd.Parameters.Add("@state", SqlDbType.NVarChar).Value = state;

    conn.Open();

    cmd.ExecuteNonQuery();
    SqlDataAdapter da = new SqlDataAdapter();
    da.SelectCommand = cmd;
    DataSet ds = new DataSet();
    da.Fill(ds,"Location");
    GridView1.DataSource = ds;
    GridView1.DataBind();

    conn.Close();

    }
}

我试图解决这个问题

代码语言:javascript
复制
<siteMap>     
    <providers>     
        <remove name="MySqlSiteMapProvider"/>
    </providers>
</siteMap>

在Web.config中,但是它显示无效的配置..。在本论坛中,我还尝试遵循更改MySQL连接器安装文件的步骤。

https://social.technet.microsoft.com/Forums/office/en-US/67527518-3567-46ca-94a4-70ed2a6362cb/error-unable-to-connect-to-any-of-the-specified-mysql-hosts?forum=sharepointgeneral

但我没有发现任何盒子是未经检查的。现在我该怎么办..。我正在使用终极2010制作一个C# ASP.NET网站。我使用的是MySQL连接器/C6.1。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-04 04:14:50

解出

我没有意识到在控制面板>程序中有多个使用相同名称的MySQL连接器。当我单击MySQL连接器6.9.9并按下“控制面板”>“程序”中的更改时,将有选项使Web完全不可用。在做了这些改变之后,我的网站现在可以正常运行了。

票数 0
EN

Stack Overflow用户

发布于 2016-12-03 11:49:21

我在另一个论坛上看到,如果安装了MySQL连接器,就不应该安装Web。另一个论坛中使用的答案实际上是引用StackOverflow,因此可以追溯到StackOverflow中的这个较旧的帖子:

ASP.Net MVC4 configuration error after installing MySQL Connector .NET

我相信这与你的问题有关,如果不是一样的话,所以我希望它能有所帮助。

干杯

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40945786

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档