Obecnie używam Amazon EC2 (linux AMI) + MySQL, a teraz pracuję nad materiałem C#.Problemy z łączeniem C# z EC2
pisałem kodu:
MySqlConnection DBConn = new MySqlConnection();
DBConn.ConnectionString = "Server=ec2-**.compute-1.amazonaws.com;Database=****;uid=root;password=****;port=3306;charset=utf8";
try
{
DBConn.Open();
}
catch (Exception ex)
{
MessageBox.Show("connecting fail");
}
Ale z jakiegoś powodu, gdy uruchamiam to, że generuje „Łączenie upaść” błąd.
google i zorientowali się, że muszę ustawić "przyznają wszystkie przywileje *. * Root @ 'localhost'"
Tak, zrobiłem to!
Ale nadal nie działa. Myślę, że jednak podążyłem za wszystkimi krokami.
pracuję w Visual Studio 2008 & Windows7 w tej chwili.
Sprawdziłem błąd i wygląda na to, że jest to błąd przekroczenia limitu czasu. Myślę, że to jest firewall, ale nie wiem, co powinienem zrobić. Ustawiłem grupę zabezpieczeń, aby porty TCP były otwarte dla wszystkich (w tym Mysql). Nadal nie działa. Czy to nie jest sposób na rozwiązanie tego problemu;? ( Jednak rzeczą, która mnie ciekawi to, że mogę uzyskać dostęp do bazy danych MySQL Workbench przed użyciem ustawić grupę zabezpieczeń
Niestety to. Jestem całkowicie nowy w EC2.
Sprawdź zaporę. –
Czy można ponownie wywołać próbę catch, niech wyjątek zwolni i wklei błąd i ślad stosu. – reach4thelasers
Jak już wspomniano, sprawdź firewall nd (ponieważ jest to ec2), upewnij się, że port jest również otwarty w twojej grupie bezpieczeństwa. – Joe