Приложение для Windows, использующее MySQL с веб-сервера - PullRequest
2 голосов
/ 09 января 2012

Мой начальник хочет, чтобы я создал настольное приложение с базой данных, доступной через Интернет. База данных используется для хранения информации, полученной с TCP-сервера, но это не мой вопрос.

В своих исследованиях я обнаружил, что возможен общий хостинг, VPS, выделенный хостинг и Amazon RDS. Единственный интерес, который у меня есть, - это MySQL Server, включенный в данный пакет.

Я думаю, что для простого приложения достаточно обычного общего веб-хостинга, просто потому, что база данных состоит из 10 таблиц, и записи, вероятно, не превысят более тысячи записей.

Но у меня вопрос: возможно ли напрямую подключить приложение C# к экземпляру MySQL с веб-сервера? И если это так, это безопасно? Он будет хранить жизненно важную информацию, такую ​​как номера кредитных карт и информацию об участниках, и его необходимо постоянно обновлять.

1 Ответ

3 голосов
/ 09 января 2012

Вы можете легко подключиться к базе данных MySQL с любого компьютера, если ваш брандмауэр не блокирует порт 3306 на сервере базы данных.Однако я настоятельно не рекомендую вам этого делать, поскольку вы теряете контроль над клиентами.

  • Каждый клиент должен где-то хранить соединение с базой данных (или извлекать данные с какого-либо сервера)
  • Вы должны иметь возможность обновлять соединитель MySql на всех клиентах
  • . Вы получаете очень небольшой контроль над доступом к данным.

Вместо этого я хотел бы представить некоторый уровень доступа к данным, которыйклиенты будут использовать.Например, вы можете использовать WCF Data Services или создать свой собственный очень простой слой данных (пусть клиенты отправляют запросы SQL и возвращают правильный результат), используя WCF .

Обе эти опции позволяют использовать любую технологию позади (вы даже можете переключать сервер баз данных, не замечая клиентов).

...