עזרה עם חיבור פשוט ל MYSQL דרך C# - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

עזרה עם חיבור פשוט ל MYSQL דרך C#


Shlompy

Recommended Posts

אהלן אני צריך עזרה קטנה.

התקנתי את ה MYSQL CONNECTOR ל NET. גרסא 5. (אני יודע שיש גרסא 6, אבל 5 זו הגרסא הכי עדכנית שיש להורדה שכוללת התקנה של MSI)

אני לא מצליח להתחבר לשרת, אני מקבל EXCEPTION בקריאה לפונקציה ()connection.Open

MySql.Data.MySqlClient.MySqlException: Unable to connect to any of the specified MySQL hosts. ---> System.Exception: Exception of type 'System.Exception' was thrown.
at MySql.Data.MySqlClient.NativeDriver.Open()

MYSQL יושב ב VIRTUAL MACHINE בלינוקס. אין שום בעיה להתחבר אליו דרך PHP.

כתובת ה IP נכונה, USER, PASSWORD ושם ה DATABASE. וקיימת טבלה בשם ACCOUNTS.

הנה הקטע קוד:

string MyConString = "SERVER=192.168.197.200;" +
"DATABASE=test;" +
"UID=root;" +
"PASSWORD=12345;";
MySqlConnection connection = new MySqlConnection(MyConString);
MySqlCommand command = connection.CreateCommand();
MySqlDataReader Reader;
command.CommandText = "select * from accounts";
connection.Open();
Reader = command.ExecuteReader();
while (Reader.Read())
{
string thisrow = "";
for (int i = 0; i < Reader.FieldCount; i++)
thisrow += Reader.GetValue(i).ToString() + ",";
listBox1.Items.Add(thisrow);
}
connection.Close();

האם אני צריך איכשהו להגדיר את MYSQL שיוכל לקבל חיבורים מבחוץ ולא רק דרך LOCALHOST? (שוב, כי דרך PHP שרץ על אותה מערכת אין שום בעיה).

את התכנית ב C# אני לא מריץ על המכונה הוירטואלית.

קישור לתוכן
שתף באתרים אחרים

לא, לא ניסיתי להתחבר אליו מקליינט חיצוני, רק דרך LOCALHOST.

אני מניח שלא מוגדר לא REMOTE ACCESS כי זו התקנת ברירת מחדל, לא שיחקתי עם ההגדרות כשהתקנתי (UBUNTU).

כיצד אני מגדיר את זה?

יש דרך אנושית לאפשר זאת? או ששוב אני צריך לשים עליי תחפושת של ולהתבכבך עם ה CONSOLE המעצבן של לינוקס?

קישור לתוכן
שתף באתרים אחרים

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

×
  • צור חדש...