2016-12-03 2 views
1

구성 오류지정된 MySQL 호스트에 연결할 수 없습니다. <add name = "MySqlSiteMapProvider"

설명 :이 요청을 처리하는 데 필요한 구성 파일을 처리하는 동안 오류가 발생했습니다. 아래의 특정 오류 세부 정보를 검토하고 구성 파일을 적절히 수정하십시오.

파서 오류 메시지 : 지정한 MySQL 호스트 중 하나에 연결할 수 없습니다.

소스 오류 :

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 프레임 워크 \ \ v4.0.30319 \ 구성 \ machine.config에 라인 : 285

버전 정보 : 마이크로 소프트 .NET 프레임 워크 버전 : 4.0.30319; ASP.NET 버전 : 4.6.1055.0


이 내 C# 코드입니다 :

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(); 

    } 
} 

그리고 웹에서

<siteMap>  
    <providers>  
     <remove name="MySqlSiteMapProvider"/> 
    </providers> 
</siteMap> 

를 추가하여이 문제를 해결하기 위해 시도했습니다. 구성하지만 잘못된 구성을 보여줍니다 ... 또한이 포럼에서 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

하지만 체크하지 않으려는 상자는 없습니다. 이제 어떻게해야합니까 ... 저는 Microsoft Visual Studio Ultimate 2010을 사용하여 C# ASP.NET 웹 사이트를 만들고 있습니다. 그리고 MySQL Connector/C 6.1을 사용하고 있습니다.

답변

0

다른 포럼에서 인터넷에 MySQL 커넥터가 설치되어 있으면 웹 공급자가 설치되어 있지 않아야한다는 내용을 읽었습니다. 다른 포럼에 사용 된 대답은 실제로 StackOverflow의 말을 인용, 그래서에 유래 다시이 이전 게시물을 추적 할 수 있습니다 :

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

나는 같은하지 않을 경우이 문제와 관련된 생각, 그래서 나는 희망을 도움이됩니다.

건배

0

[SOLVED]

I 제어판> 프로그램에서 같은 이름을 사용 하나 이상의 MySQL의 커넥터가 실현되지 않았다

. MySQL Connector Net 6.9.9를 클릭하고 제어판> 프로그램의 변경을 누르면 웹 공급자를 완전히 사용할 수 없게하는 옵션이 있습니다. 변경 한 후에는 이제 내 웹 사이트를 정상적으로 실행할 수 있습니다.

+0

My MySQL Connector Net은 버전 6.9.9이며 버전은 다를 수 있지만 제어판에서 변경해야하는 설치 파일입니다. –

관련 문제