2015-07-11 4 views
1

Я хочу сделать программу, которая позволяет пользователю входить в систему и просматривать файлы, хранящиеся на другом ПК. Я создал небольшую программу для механика, и теперь он спрашивает, могу ли я создать систему счетов-фактур, в которой хранятся счета-фактуры на его ПК, и его клиенты могут загрузить программное обеспечение, которое будет отфильтровывать их счета-фактуры.C# mysql вопросы новичков

Так что мне нужно иметь возможность подключиться к компьютеру с другого компьютера, и был предложен mysql.

Я никогда раньше не использовал mysql, и я понятия не имею, как я должен начать с этого проекта.

Могу ли я сделать это через свой веб-сайт вместо программного обеспечения? Еще одна идея ...

В любом случае, любая помощь или указатели для новичков в Интернете будут полезны, спасибо.

+1

Возможно, не возьмите проект и сосредоточьтесь на том, что вы сейчас делаете – Drew

+1

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

+0

Я действительно не делаю ничего программирующего ... Я хотел проверить свои навыки программирования и в конечном итоге сделать для него программное обеспечение счета, чтобы что-то делать/практиковать. Он был впечатлен и спросил, не пойду ли я на счет-фактуру. Мне любопытно, как я могу попасть в беду? Попал мне в волнение сейчас. Может быть, я должен был сказать, что клиент только получит доступ к своей папке на компьютере с механикой, а не ко всем дискам C. – Sean

ответ

0

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

Это означает, что локальный клиент рабочего стола Windows (в C#, как вы это сделали) будет работать хорошо.

Но если ваш механик будет иметь сервер в своем офисе (или в облаке: в какой-либо коммерческой серверной ферме), и вы предложите своим клиентам настольное программное обеспечение, это означает, что соединение с клиентами HIS с его сервером должны будут проходить брандмауэры.

Это затрудняет установку программного обеспечения для настольных ПК и устранение неполадок. Это также сделает сервер MySQL неуверенным: он должен будет иметь возможность принимать соединения из глобальной общедоступной сети. Сценаристские детишки и киберпреступники любят его, когда находят открытые серверы баз данных MySQL; копирование содержимого - детская игра.

Именно поэтому большинство людей, которые создают приложения, подобные тем, которые вы предлагаете, создают их как веб-приложения. Соединение с базой данных происходит не от конечного пользователя, а от веб-приложения. Это веб-приложение работает в той же локальной сети и за тем же брандмауэром, что и сервер MySQL. Вы можете создать это веб-приложение в C# с помощью современных инструментов .NET Framework и получить неплохой результат.

Если клиенты механика будут использовать машину, расположенную в приемной, а не дома, это другое дело. Локальное настольное приложение для Windows может работать хорошо.

+0

Спасибо за это. Значит, программная программа не была бы хорошей идеей? Я лучше использую веб-сайт, поскольку клиент будет получать доступ из его/ее дома, а не в механизме premesis? – Sean

+0

Точно так. Программы клиент-сервер не работают хорошо в общедоступном Интернете. –

+0

Хорошо спасибо. Посмотрите на это больше – Sean

0

Если вы знакомы с C#, вы можете использовать сервер mysql для хранения и извлечения информации. Просто используйте соединитель mysql с сайта mysql. Есть тонны учебников о том, как использовать MySQL с C#.

+0

. Я посмотрел различные уроки, но обнаружил, что очень сильно теряю, очень быстро lol – Sean

Смежные вопросы