Я сделал небольшое приложение C# Win Forms, которое подключается к базе mySQL с использованием mySQLconnector. Это работает отлично с моим localhost.mysql удаленный доступ к серверу из приложения C#
String ConnectionString = "server=xx.xxx.xx.xxx;uid=myuserid;pwd=mypassword;database=dbname";
Но я получаю следующее сообщение об ошибке при попытке подключиться к удаленному серверу: Невозможно подключиться к любому из указанных хостов MySQL. {"Никакого соединения не может быть сделано, потому что целевая машина активно отказалась от него xx.xxx.xx.xxx:3306"}
Я отсканировал сервер из командной строки и получил ответ. Я также проверил параметры сервера mySQL в базе данных удаленных серверов (правильное имя/ip, portno: 3306, skip networking: OFF)
Удаленный сервер доступен без каких-либо проблем с веб-сервера, который запускает скрипт php и использует те же настройки, что и упомянутое выше соединение.
Сервер mySQL размещен на внешней общедоступной хостинговой компании 123reg.co.uk со мной, регистрируясь на phpmyadmin, используя тот же uid/passwd, что и в строке подключения. Я не могу понять, что отличает веб-сервер от доступа, но мое приложение C# имеет проблемы с этим?
Может ли одна просьба помочь ...
Заранее спасибо Sam
Вы пытались телнет [IP-адрес сервера] [порт] и посмотреть, работает ли он? – ysrb
Скорее всего, 123reg не позволяет напрямую подключаться к серверу mysql, и он будет скрыт за брандмауэром. – adrianbanks