2016-06-09 4 views
0

Im пытается подключиться к базе данных mysql, работающей в режиме спуска. Компьютер, который я использовал, работает win 10. Ниже приведен фрагмент кода на C# того, что я пытаюсь сделать. Адрес сервера, пароль и имя пользователя были заглушены.Ошибка подключения к серверу mysql в openshift

string connStr = @"Server=xxxxxxx.rhcloud.com:3306;Database=hurnhusms;Uid=XXX;password=XXX;"; 
     SqlConnection conn = new SqlConnection(connStr); 
     try 
     { 
      Console.WriteLine("Connecting to MySQL..."); 
      conn.Open(); 
      Console.WriteLine("Connection successfull !"); 
      conn.Close(); 
      Console.ReadLine(); 
     } 
     catch (Exception ex) 
     { 
      Console.WriteLine("error => " + ex.ToString()); 
     } 
     Console.ReadLine(); 

при запуске приложения все, что я получаю:

System.Data.SqlClient.SqlException (0x80131904): Произошла ошибка сети связанных или экземпляра конкретных при установлении соединения с SQL Сервер. Сервер не найден или не был доступен. Проверьте правильность имени экземпляра и настройте SQL Server для удаленного подключения. Я также выполнил команду rhc port-forward, я также проверил порт mysql на сайте, и он открыт.

Любая помощь была бы оценена.

+0

не уверен в том, что вы открываете сперва, но убедитесь, что ваша база данных настроена для соединений с вашего внешнего адреса. – Roman

+0

Я думаю, вы используете объекты подключения SqlServer. Если вы подключаетесь к mysql, вы должны использовать библиотеку с MySqlConnection. –

+0

@GaryHolland Я изменил его на MySqlConnection, но я все еще встречаюсь с «Невозможно подключиться к любому из указанных узлов MySQL». Я попробовал как ip, так и webaddress. – mike

ответ

0

Хорошо, что я понял, что мне нужно выполнить перенос портов rhc, а затем оставить это окно открытым (не завершая эту команду). Я не понимал, что окно должно оставаться открытым.