mmdarzi
4 سال پیش توسط 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

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