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