구성 오류지정된 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 커넥터에 대한 설치 파일을 변경하는 단계를 따라했습니다.
하지만 체크하지 않으려는 상자는 없습니다. 이제 어떻게해야합니까 ... 저는 Microsoft Visual Studio Ultimate 2010을 사용하여 C# ASP.NET 웹 사이트를 만들고 있습니다. 그리고 MySQL Connector/C 6.1을 사용하고 있습니다.
My MySQL Connector Net은 버전 6.9.9이며 버전은 다를 수 있지만 제어판에서 변경해야하는 설치 파일입니다. –