Jump to content
IT-პროგრამირების ფორუმი
h4ck3r4

[ბაზები] კითხვები / დახმარებები

Recommended Posts

გამარჯობათ მეგობრებო, ms sql2000 ზე მომუშავე პროგრამა sql2008 ზე რო ვამუშაო ხო ჩვეულებრივად იმუშავებს?

Share this post


Link to post
Share on other sites

სალამი. proserv.ge_ზე დავრეგისტრირდი და მაქვს 5 ლარიანი პაკეტი. მინდა mysql მონაცემთა ბაზას დავუკავშირდე C#_ით და მიწერს ერორს "unable to connect to any of the specified mysql hosts". თუ ვინმეს ქონია მსგავსი შემთხვევა იქნებ დამეხმაროთ კოდი ასეთია:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MySql.Data.MySqlClient;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            dataGridView1.DataSource = get_table1();

        }

        DataTable get_table1()
        {
            DataTable dt = new DataTable();
            MySqlConnectionStringBuilder mysqlSB = new MySqlConnectionStringBuilder();
            mysqlSB.Server = "178.63.62.10";
            mysqlSB.Database = "mycircui_db1";
            mysqlSB.UserID = "mycircui_admin";
            mysqlSB.Password = "********";

            string querystring = @"SELECT name,surname,age
                                   FROM t1 WHERE age >= 20";

            using(MySqlConnection con = new MySqlConnection())
            {
                con.ConnectionString = mysqlSB.ConnectionString;

                MySqlCommand com = new MySqlCommand(querystring, con);
                try
                {
                    con.Open();
                    using(MySqlDataReader dr = com.ExecuteReader())
                    {
                        if (dr.HasRows)
                            dt.Load(dr);
                    }
                }
                catch(Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }

            return dt;
        }


    }
}

 

Share this post


Link to post
Share on other sites
10 minutes ago, m3sk4lit0 said:

სალამი. proserv.ge_ზე დავრეგისტრირდი და მაქვს 5 ლარიანი პაკეტი. მინდა mysql მონაცემთა ბაზას დავუკავშირდე C#_ით და მიწერს ერორს "unable to connect to any of the specified mysql hosts".

 

 

mysqlSB.Server = "178.63.62.10,1433"; აქ პორტი ხოარ უნდა მიწერა რაგაც ესე

Share this post


Link to post
Share on other sites

3306 პორტი აქვს proserv.ge_ს და 3306 არის mysql default port, ანუ მითითება არ უნდა, თუმცა მივუთითე კიდეც მარა შედეგი არ მომცა.

Share this post


Link to post
Share on other sites

ძირითადად ეგეთ ერორებს წერს როცა სერვერთან წვდომა არ გაქვს, ანუ რაგაც firewall_ის

მაგვარი პროგრამა ხოარ აქვს თუ ასეთი რამე აქვ კონფიგურაცია დაჭირდება და პორტის

გახსნაც რო წვდომა გქონდეს. შენი firewall_იც გათიშე და მოსინჯე.

Share this post


Link to post
Share on other sites

ხოო firewall-ის გათიშვაც ვცადე მაგრამ არაფერი ქნა. სვარაუდოდ წვდომას თვითონ proserv.ge მიზღუდავს. სხვა იდეა აღარ მრჩება/

Share this post


Link to post
Share on other sites

proserv.ge არ მაძლევს წვდომის უფლებას როგორც მივხვდი. godaddy.com ვნახე მაგრამ ძვირია, 4$ ყოველთვე ბევრია, არადა უწერია Remote access მხარდაჭერა აქვსო. 

Share this post


Link to post
Share on other sites

ქონექშენ სტრინგი რო არასწორად გქონდეს სხვა ერორს დაგიწერს ანუ გამოდის წვდომის საშუალებას არ გაძლევს. 

რამე სხვა მეთოდი რო გეცადა. ესე სინჯე აბა:

MySqlConnectionStringBuilder conn_string = new MySqlConnectionStringBuilder();
conn_string.Server = "mysql7.000webhost.com";
conn_string.UserID = "a455555_test";
conn_string.Password = "a455555_me";
conn_string.Database = "xxxxxxxx";

using (MySqlConnection conn = new MySqlConnection(conn_string.ToString()))
using (MySqlCommand cmd = conn.CreateCommand())
{    

     cmd.CommandText = string.Format("INSERT Test (lat, long) VALUES ({0},{1})", OSGconv.deciLat, OSGconv.deciLon);
     connection.Open();
     cmd.ExecuteNonQuery();
}

Share this post


Link to post
Share on other sites

m3sk4lit0MySqlConnection con = new MySqlConnection("Server= აქ IP,port ჩასვი; Database=DataBaseName;UID=username;Password=password"); ესე სინჯე აბა ოღონდ პორტიც მიუთითე იმიტო რო როცა რემოუტ რეჟიმში მუშაობ პორტი აუცილებლად უნდა. MySqlCommand cmd = new MySqlCommand( " INSERT Into Test (lat, long) VALUES ('"+OSGconv.deciLat+"','"+ OSGconv.deciLon+"')", con); con.Open(); cmd.ExecuteNonQuery(); con.Close();

Share this post


Link to post
Share on other sites
7 hours ago, besobeso638 said:

m3sk4lit0MySqlConnection con = new MySqlConnection("Server= აქ IP,port ჩასვი; Database=DataBaseName;UID=username;Password=password"); ესე სინჯე აბა ოღონდ პორტიც მიუთითე იმიტო რო როცა რემოუტ რეჟიმში მუშაობ პორტი აუცილებლად უნდა. MySqlCommand cmd = new MySqlCommand( " INSERT Into Test (lat, long) VALUES ('"+OSGconv.deciLat+"','"+ OSGconv.deciLon+"')", con); con.Open(); cmd.ExecuteNonQuery(); con.Close();

მოკლედ რა აღარ ვცადე..მაგრამ კოდი არაფერ შუაშია. Access host-ში წვდომა მივანიჭე ყველა IP-ს, ვცადე კიდევ Navicat Premium მაგრამ ვერ დავუკავშირდი. უცხოურ ჰოსტინგს ვიყიდი და ეგ იქნება რა. 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


×