با سلام و احترام
ما یه دیتابیس 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
منون میشم راهنمایی کنید که چیکار باید بکنم
سلام از ارورتون مشخص هست که اجازه دسترسی وجود نداره حالا این میتونه بخاطر firewall سرورتون هم باشه
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟