Mysql 如何修复从我的数据库加载数据失败的web连接

Mysql 如何修复从我的数据库加载数据失败的web连接,mysql,asp.net,vb.net,Mysql,Asp.net,Vb.net,我试图通过网页创建一个简单的数据库加载连接,但它总是给我一个错误:“建立与SQL Server的连接时发生网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:命名管道提供程序,错误:40-无法打开到SQL Server的连接) 这是我的web.config,使用MySQL,MySQL服务器2005 <connectionStrings> <add name="MySQLConnection"

我试图通过网页创建一个简单的数据库加载连接,但它总是给我一个错误:“建立与SQL Server的连接时发生网络相关或特定于实例的错误。找不到服务器或无法访问服务器。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。(提供程序:命名管道提供程序,错误:40-无法打开到SQL Server的连接)

这是我的web.config,使用MySQL,MySQL服务器2005

<connectionStrings>
<add name="MySQLConnection" connectionString="database=peronrecords;server=localhost;uid=root;pwd=root"/>
</connectionStrings>

如果要连接到MySql,则需要使用适当的类。
SqlConnection和SqlDataAdapter是连接到Microsoft Sql Server所需的类,对于MySql,您需要
MySqlConnection
MySqlDataAdapter

如果您下载并安装,然后安装到
MySql.Data.dll
,并在代码文件顶部添加for
MySql.Data.MySqlClient
,则可以找到这些类

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
    Using conn As New MySqlConnection(ConfigurationManager.ConnectionStrings("MySQLConnection").ToString())
        ' Create a DataSet object'
        Dim da As MySqlDataAdapter
        Dim dt As New DataTable

        da = New MySqlDataAdapter("SELECT id, name FROM student", conn)
        da.Fill(dt)

        ' Not needed. The DataAdapter opens the connection by itself if it is not opened
        ' conn.Open()

        GridView1.DataSource = dt
        GridView1.DataBind()
    End Using
End Sub

为了进一步扩展,原始代码中使用的类型是
System.Data.SqlClient
命名空间的成员,该命名空间专门用于SQL Server。您可以从MySQL下载并安装Connector/NET,然后您可以访问
MySQL.Data.MySqlClient
命名空间的相应成员,该命名空间是speciFicaly for MySQL。@jmcilhinney只是在键入有关它的信息,但当我使用本地应用程序/独立应用程序(不是网页)时它是通过使用ODBC工作的。ODBC使用不同的驱动程序,它们可能是预安装的。但是,为了获得更好的性能和功能,您应该使用MySql连接器运行。我已经安装了MySql-connector-net-6.9.5,但我无法查找或导入data.mysqlclien。它只查找sqlclient。
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
    Using conn As New MySqlConnection(ConfigurationManager.ConnectionStrings("MySQLConnection").ToString())
        ' Create a DataSet object'
        Dim da As MySqlDataAdapter
        Dim dt As New DataTable

        da = New MySqlDataAdapter("SELECT id, name FROM student", conn)
        da.Fill(dt)

        ' Not needed. The DataAdapter opens the connection by itself if it is not opened
        ' conn.Open()

        GridView1.DataSource = dt
        GridView1.DataBind()
    End Using
End Sub