راکت

نحوه ارتباط با دیتابیس MySql در سی شارپ

1 پاسخ

با سلام و احترام
ما یه دیتابیس 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

منون میشم راهنمایی کنید که چیکار باید بکنم

ثبت پرسش جدید

پاسخ‌ها

1
حسام موسوی
حسام موسوی
@hesammousavi

تخصص: طراح و برنامه نویس

سلام از ارورتون مشخص هست که اجازه دسترسی وجود نداره حالا این میتونه بخاطر firewall سرورتون هم باشه

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام