
Přístup z aplikace k veřejné databázi
Zdravím, zajímalo by mě, jaký je nejlepší způsob přístupu z aplikace k databázi, která je na jiné mašině? Mám c# aplikaci, která bude pracovat s databází. Je dobré přistupovat přímo k databázi, která je přístupná přes veřejnou IP, nebo je vhodnější "představit" databázi nějaký web server, dotazovat se toho web serveru a posílat si data např. JSONem?
Jak se takovéto problémy řeší?
Pokud budeš tu aplikaci i někomu distribuovat, tak bych určitě nepřistupoval přímo k databázi, pokud bych si nebyl zcela jistý, že mám dobře nastavená přístupová práva.
Bude tak na 3-4 počítačích.
Nad databazi se udela vrstva web servis a pristupuje se k ni. Dneska uz se takove web servisy daji vygenerovat rovnou z IDE (alespon v NetBeans to jde).
Nějaké podrobnější info bys, prosím, neměl?
http://jaxenter.com/from-database-to-restful-web-s ervice-to-html5-in-10-minutes-46064.html
Super, díky.
Proč je vůbec lepší, dělat něco takového než se přímo připojit přes veřejnou adresu?
Třeba proto, že s těmi aplikacemi budeš muset distribuovat i přístupové údaje k databázi. A pokud si správně neošetříš práva, tak by ti s tou databází mohli dělat prakticky cokoliv.
Počet klientů je malý - dávat přístupové údaje přímo do kódu? Nebudou se měnit a pokud ano, tak u 3 klientů dojde k nahrání updatu během chvíle.
Nejde o to, ze se nebudou menit, ale je to bezpecnostni riziko. Hrozi moznost ziskani udaju k DB, treba dekompilaci aplikace. Jestli to chces podstoupit, je na tobe. Pokud je to skolni projekt, neresil bych to...