【发布时间】:2012-02-21 05:32:04
【问题描述】:
我在 VB.NET 中开发了一个项目
在这个项目中,我想使用驻留在我的 WEB 服务器中的 MySQL 数据。
我可以和本地的 MySQL 服务器通信,但不能和 WEB 服务器通信。
在我的 CPanel 中,我从远程数据库访问中添加了主机
但我无法与 WEB MySQL 服务器通信。
请帮帮我。
Dim connection As MySqlConnection
connection = New MySqlConnection()
connection.ConnectionString = "Server=saver ip; Port=2082; Uid=username; Pwd=password; Database=database; Connect Timeout=60;"
Try
connection.Open()
MessageBox.Show("Connection Opened Successfully")
connection.Close()
Catch mysql_error As MySqlException
MessageBox.Show("Error Connecting to Database: " & mysql_error.Message)
Finally
connection.Dispose()
End Try
当我尝试运行它时。我收到此错误“连接到数据库时出错:从流中读取失败。”
注意*:我的数据库名称如“myweb_dbname”和我的用户名“myweb_username”可以吗?我正在使用 cPanal1.0 (RC1) 和 mysql5.1.56-log 和 os linux。
杰夫 V: 谢谢!当我尝试你的代码时..
Dim dataConnection As New MySql.Data.MySqlClient.MySqlConnection()
dataConnection.ConnectionString = "Server = xx.xx.xxx.xxx; Database = dbNAME; Uid = userID; Pwd = password;"
Dim dataCommand As MySql.Data.MySqlClient.MySqlCommand = New MySqlCommand()
dataCommand.Connection = dataConnection
Try
dataConnection.Open()
dataConnection.Close()
Catch x As Exception
Console.WriteLine(x.Message.ToString())
MsgBox(x.ToString)
End Try
我收到此错误消息:
MySql.Data.MySqlClient.MySqlException:无法连接到任何 指定的 MySQL 主机。在 MySql.Data.MySqlClient.NativeDriver.Open() 在 MySql.Data.MySqlClient.Driver.Open() 在 MySql.Data.MySqlClient.Driver.Create(MySqlConnectionStringBuilder 设置)在 MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection() 在 MySql.Data.MySqlClient.MySqlPool.GetPooledConnection() 在 MySql.Data.MySqlClient.MySqlPool.TryToGetDriver() 在 MySql.Data.MySqlClient.MySqlPool.GetConnection() 在 MySql.Data.MySqlClient.MySqlConnection.Open() 在 mysql.Form1.Button3_Click(Object sender, EventArgs e) in C:\Users\pram\Documents\Visual Studio 2008\Projects\mysql\mysql\Form1.vb:第 48 行
在第 48 行“dataConnection.Open()”
【问题讨论】:
-
我的代码可以与 .NET 中的 MySQL 数据库对话...但它在家里。如果你今晚没有得到合适的答案,我会找到并发布。
-
仍然没有有效的答案请......帮帮我......有人吗?
-
听起来您可能需要在“远程数据库访问主机”屏幕上查看您的访问主机。如果您的 IP 地址最近发生了变化(动态),这可能需要更新。您是否曾经从 SQL GUI(例如 HeidiSQL)连接到您的数据库?一旦我拨通了下面的代码就可以了。
-
@JeffV 是的,我尝试使用 SQL GUI(MySQL Workbench 5.2 CE)连接它说“在'读取初始通信数据包'时失去与 MYSQL 服务器的连接,系统错误:0”,我也是在远程数据库访问主机中添加了我的 ip,例如“xx.xx.%.%”,并且像这样添加到“%.%.%.%”仍然没有连接。帮忙??
-
您曾经能够从 MySQL Workbench 远程连接吗?如果没有联系您的托管服务提供商的支持。先把它定位,然后再做代码。如果您远程连接,那么在代码中进行操作不会有问题。