Kezdőoldal » Számítástechnika » Programozás » C# távoli adatbázis elérése...

C# távoli adatbázis elérése hogyan lehetséges?

Figyelt kérdés
Az egyetlen megoldás amit ismerek, hogy telepítek egy mysql drivert (mysql-connector). Ha jól tudom, a felhasználónak is telepíteni kell hozzá, hogy elérje a programmal az adatbázist. Tudtok esetleg valami másik módszert javasolni?

2017. szept. 18. 18:16
 1/5 anonim ***** válasza:
100%
Nem szokás adatbázist távolról elérni, különösen ha kliens programokról van szó. Ilyesmire szokás különböző API-kat, webszervizeket használni.
2017. szept. 18. 18:37
Hasznos számodra ez a válasz?
 2/5 anonim ***** válasza:
Csinálj web szervert! A Mysql-connectort telepítsd fel a webserver gépre, ott hozz létre egy olyan C# alkalmazást, ami tartalmazza a kliens működéséhez szükséges üzleti logikát, rakd az egészet (mondjuk) egy WCF mögé, de ha flancolni akarsz, akkor csinálhatsz neki REST API-t, és erre az API-re építsd rá a kliensedet, lehetőleg minimális logikával (kattint - lekér - és 1 az egyben kiírja a kijelzőre). Ha jól csinálod, akkor van 1 közös logikád, amire ráépíted a weboldalt, a win alkalmazást, a win10 store alakalmazást, és a mobil alkalmazást androidra, és iosra. Ha nagyon jól csinálod, akkor xamarinnal gyakorlatilag egyszerre írod meg ezt mind.
2017. szept. 19. 00:01
Hasznos számodra ez a válasz?
 3/5 coopper ***** válasza:

Szia.


Ha mindenképp igy szeretnéd megoldani, akkor szerintem két megoldás :


1. DLL használata (Resurce-ként belerakod a programodba), mysql-hez használatos dll : libmysql.dll. Tehát amikor elindul a programod, betöltötd a memóriába/vagy kirod a temp mappába és úgy töltöd be a memóriába a programodban "tárolt" libmysql.dll-t és használod.


2. Webszerver és PHP (a php-ban csak egy kis programot kell irni, ami kezeli a programod által generált kéréseket), át kell adni a felhasználói nevet a jelszót (ezeket nem árt titkositani átadáskor, hogyha esetleg valaki "lehalgatja" a forgalmadat akkor ne tudja megszerezni) és át kell adni magát a kérést is.


Ez pl. történhet php-n keresztül (három paraméterként), de pl egy fájl feltöltésével is ami tartalmazza a kivánt adatokat (feltöltés után a feltöltött fájlt végre kell hajtatni a php-val - tehát a fájlban lévő adatokat ki kell olvasni és használni kell őket - User pass, kérés)


A PHP-ben lefuttatod (localhoston) a kérést és az eredményt valamilyen formában visszaküldöd a programodnak (illetve a hibákat is vissza kell küldeni a programodnak - ha keletkezik hiba pl. rossz jelszó).


Ez az adat visszaküldés történhet weblapon keresztül vagy egy fájl letöltésével (végül is a weblap is egy fájl letöltése, igaz ez megy a programba integrált webböngészőn keresztül is), ehhez valamilyen web-es komponens kell (annyira nem ismerem a C#-t, igy csak a Delphi-s múltamra hagyatkozom). De gondolom google add megodást mindkét fajta megoldáshoz.


Sok sikert.

üdv.



Sok sikert.

Üdv.

2017. szept. 19. 07:34
Hasznos számodra ez a válasz?
 4/5 anonim válasza:

A kliensnek nem illik közvetlen adatbázist elérnie. Csinálj egy RESTful API-t (Google -> "WebAPI tutorial"), ami eléri a db-t (Google -> "Entity Framework MySQL" (már ha ragaszkodsz a mysqlhez)).

Az API-t ezután a kliensből tudod http kérésekkel zaklatni.

Így szebb, jobb és még biztonságosabb is lesz a megoldás.

2017. szept. 20. 14:49
Hasznos számodra ez a válasz?
 5/5 A kérdező kommentje:
Köszönöm szépen a válaszokat!:)
2017. szept. 22. 09:27

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!