使用MySQL Workbench和Visual Studio Server Explorer建立的连接可以正常工作。但是当我尝试通过MySQL连接通过代码使用它时 与服务器资源管理器使用相同的连接字符串会给我一个错误。
“试图以一种访问权限{MyDatabaseIP}:3306禁止的方式访问套接字”
我尝试了多个连接字符串,并尝试使用NuGet(许多版本)的MySql连接器并手动安装。还尝试禁用防火墙并通过Web寻找答案。
string myConnectionString;
myConnectionString = "server=MyDatabaseIP;user id=admin;pwd=mYPasSword;database=MyBase;persistsecurityinfo=True";
using (var conn = new MySql.Data.MySqlClient.MySqlConnection(myConnectionString))
{
conn.Open();
MessageBox.Show("Success");
}
我在conn.Open()上收到了错误消息;
在我的工作服务器浏览器配置下面。
server = MyDatabaseIP;用户ID = admin; database = MyBaser; persistsecurityinfo = True
答案 0 :(得分:0)
尝试一下
MySql.Data.MySqlClient.MySqlConnection conn =新的MySql.Data.MySqlClient.MySqlConnection(myConnectionString);
或者尝试包括这些,
使用MySql.Data; 使用MySql.Data.MySqlClient;
答案 1 :(得分:0)
尝试在连接字符串中添加端口并建立连接-
var ConnectionString = "server=127.0.0.1;user id=test;password=test@123;persistsecurityinfo=True;port=3306;database=mydb;SslMode=none;"
using (MySqlConnection con = new MySqlConnection(DatabaseServiceUrl))
{
con.Open();
}