PDA

View Full Version : سوال: ارتباط ناموفق با بعضی MySQL ها !



Mohammad_1ta
جمعه 20 اسفند 1389, 13:16 عصر
سلام :لبخندساده:

در ارتباط با MySQL هاست، به یه سری مشکلات برخوردم...
من از کد زیر استفاده میکنم.



MySql.Data.MySqlClient.MySqlConnection conn;
string myConnectionString;
myConnectionString = "server=" + textBox4.Text + ";uid=" + textBox2.Text + ";" +
"pwd=" + textBox3.Text + ";database=" + textBox1.Text + ";";
try
{
conn = new MySql.Data.MySqlClient.MySqlConnection(myConnectio nString);
conn.Open();
MessageBox.Show("Connected");
}
catch (MySql.Data.MySqlClient.MySqlException ex)
{
switch (ex.Number)
{
case 0:
Msg.Show("برنامه نمی تواند به سرور آدرسی که وارد کردید تماس پیدا کند!", "خطا");
break;
case 1042:
MessageBox.Show("Can't get hostname address");
break;
case 1045:
Msg.Show("نام کاربری یا رمز دیتابیس نامعتبر است", "خطا");
break;
default:
MessageBox.Show("Default error");
break;
}
}


ولی متاسفانه روی یه سری از هاست ها درسته، روی یه سری دیگه کار نمیکنه!
میخواستم بدونم مشکل از کجاست؟

(بستگی به خود هاست داره؟)

sinashahab
جمعه 20 اسفند 1389, 16:56 عصر
یه زمانی دنبالش بودم آخر به این نتیجه رسیدم که مشکل از ورژن mysql سرور هست.

فقط رو یه سری ورژن ها کار میکنه.

در ضمن باید توی cpanel آیپی کانکت کننده رو ادد کنی.

Mohammad_1ta
جمعه 20 اسفند 1389, 18:46 عصر
هم آیپی رو اد کردم، هم % (WildCard)
ولی کلاً وصل نمیشه...

ورژن MySQL رو برای 2 تا هاست چک کردم.
واسه هاستی که کار نمیکنه، جدیدتر بودش!!!

راه حلی نداره؟

exlord
جمعه 20 اسفند 1389, 20:32 عصر
اگه امکانش رو داری دیتاترو با php از توی همون هاست بگیر و از توی برنامت هم از این فایل php بگیر...

Mohammad_1ta
جمعه 20 اسفند 1389, 22:52 عصر
نه متاسفانه امکانش نیست.
این پروژه ای که من چند ماه وقت گذاشتم روش، تقریباً تموم شده... استفاده شخصی نمیخوام کنم. قصد فروشش رو دارم به کاربران.
اونا فقط میان تو تنظیمات برنامه یوزر و پس و اطلاعات دیتابیسشون رو میزنن و میتونین از برنامه استفاده کنن.

تنها مشکل اینه که این برنامه به بعضی هاست ها وصل میشه، به بعضیا نه !

امروز شک کردم به پورت... بعد دیدم با اینکه پورت رو تو کد بالا زدم، فرقی ایجاد نشده

exlord
شنبه 21 اسفند 1389, 09:07 صبح
به اونایی که نمیتونین وصل بشین از ODBC (http://www.geekpedia.com/tutorial139_Connecting-to-MySQL-with-Csharp-and-ODBC.html)استفاده کنین

Mohammad_1ta
شنبه 21 اسفند 1389, 19:57 عصر
ممنون از راهنمایی، اما مشکل هنوز پابرجاست. :ناراحت:

با ODBC هر دو ورژن MySQL اش تست کردم (Mysql ODBC 5.1 Driver - MySQL ODBC 3.51 Driver)

اروری که میده هم اینه:

Connection Failed: [MySQL][ODBC 5.1 Driver]Can't Connect To MySQL Server (10060)

ممکنه به SSL هاست مربوط بشه؟

چون الان تو تنظیمات این ODBC دیدم میشد ssl اینا وارد کرد!

exlord
شنبه 21 اسفند 1389, 20:58 عصر
من تا حالا لازم نشده تو برنامم با Mysql در ارتباط باشم ... برا همین نمیدونم مشکلش چیه ...
یه نگاهی به اینم بنداز
http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html