mmdarzi
3 سال پیش توسط mmdarzi مطرح شد
1 پاسخ

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

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

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


ثبت پرسش جدید
حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 3 سال پیش مطرح شد
0

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


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

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