Мой совет - настроить веб-сервис для связи с вашим клиентом Windows.Прямое подключение к серверу MySQL нормально, если они оба находятся в одной локальной сети, но если нет, например, ваш Windows-клиент работает на каком-то ноутбуке, путешествующем везде, или даже сервер MySQL разрешает только локальное входящее соединение, вам следует настроить веб-службу,Также http-соединение обычно может проходить через брандмауэры, в то время как соединения через другие порты блокируются.
php - хороший способ сделать это.Поскольку вы изучаете c #, вы можете также использовать c # для программирования на стороне сервера, так почему бы не попробовать моно?