Трябва да помислите за създаване на уеб услуга (SOAP), http web-api (REST) или някакъв друг междинен софтуер, за да абстрахирате вашето съхранение на данни.
Това има следните предимства:
- Позволява ви да преместите голяма част от бизнес логиката от настолното си приложение в междинен софтуер
- Позволява ви да предпазите бизнес логиката от sql, което може да е тясно място
- Позволява ви да актуализирате вашата бизнес логика, без да преразпределяте настолното си приложение (по-лесно, ако нямате директен контрол върху всички настолни компютри).
- Позволява ви да контролирате удостоверяването (много уеб сървъри имат свои собствени модули, метод за удостоверяване). Вашето приложение ще контролира достъпа и достъпа до хранилището под собствения си акаунт за услуга.
- Позволява ви да завършите промяната на вашето хранилище за данни (да кажем, че в бъдеще ще съхранявате някои в sql, някои в mongodb, някои в облачно хранилище - отново, без да се налага да актуализирате всичките си настолни компютри.
- Позволява ви да мащабирате вашите предни крайове и дори евентуално да мащабирате вашето backend хранилище (например четене/запис на DB реплики)
Ако вече работите с C#, тогава новият MVC4 web-api трябва да е подходящ. Прочетете повече тук:
Ако тръгнете по този път, можете да контролирате достъпа във вашата услуга и услугата ви да има достъп до базата данни или чрез идентификационни данни в низ за свързване, или ако използвате IIS, идентификационни данни в пула от приложения, нанесени на вашия сайт.
Ако изпращате приложението си за настолни компютри (не хоствате DB), тогава можете също така да хоствате самостоятелно web-api в негов собствен exe, ако клиентите ви не искат да инсталират/управляват IIS.
И накрая, ако вашият mysql е онлайн, вашият междинен софтуер може да е в облака (azure и т.н.)