با سلام و احترام
ما یه دیتابیس mysql روی یک سروری داریم که یک سری اطلاعات درونش قرار داره. حالا میخوام از طریق سی شارپ یه سری وب سرویس درست کنم و یه کوئری هایی رو روی دیتابیس اجرا کنم.
برای پیدا کردن راه حل اتصال سی شارپ به mysql خیلی گشتم تا اینکه یه dll پیدا کردم و از طریق کد زیر وصل میشم به دیتابیس
نوع اتصال از طریق ssh هستش
public static string ExecuteQuery_Content(string query)
{
string message = "ok";
DataSet ds = new DataSet();
PasswordConnectionInfo connectionInfo = new PasswordConnectionInfo("serverIP", "username", "pass");
connectionInfo.Timeout = TimeSpan.FromSeconds(30);
using (var client = new SshClient(connectionInfo))
{
try
{
client.Connect();
if (client.IsConnected)
{
var portForwarded = new ForwardedPortLocal("127.0.0.1", 3306, "127.0.0.1", 3306);
client.AddForwardedPort(portForwarded);
portForwarded.Start();
using (MySqlConnection con = new MySqlConnection("SERVER=127.0.0.1;PORT=3306;UID=user;PASSWORD=pass;DATABASE=dbname"))
{
using (MySqlCommand com = new MySqlCommand(query, con))
{
com.CommandType = CommandType.Text;
MySqlDataAdapter da = new MySqlDataAdapter(com);
da.Fill(ds);
}
}
client.Disconnect();
}
}
catch (Exception ex)
{
message = ex.Message;
}
}
return message;
}
حالا مشکلی که وجود داره اینه که روی سیستم لوکال خودم کار میکنه و ارتباط برقرار میشه و همه کار هم میشه انجام داد. اما وقتی میذارمش روی سرور ، با این ارور مواجه میشم
An attempt was made to access a socket in a way forbidden by its access permissions
منون میشم راهنمایی کنید که چیکار باید بکنم
شاید پاسخ شما همینجا باشد