Beágyazott adatbázis .net futtatható le a hálózati




Én (és még mindig vagyok) keres egy beágyazott adatbázis használható egy .net (C #) alkalmazás. A figyelmeztetés: az alkalmazás (vagy legalábbis az adatbázisban) tárolják a hálózati meghajtót, de csak használt 1 felhasználó egy időben.


Most, az első ötlet az volt, [SQL Server Compact Edition](http://www.microsoft.com/sql/editions/compact/default.mspx) . Ez nagyon szépen integreated, de nem fut le a hálózatot.


[Firebird](http://www.firebirdsql.org/dotnetfirebird/) úgy tűnik, hogy ugyanaz a probléma, de a .NET integráció tűnik nem igazán első osztályú, és nagyrészt nem dokumentált.


[Blackfish SQL](http://www.codegear.com/products/blackfish) érdekesen néz ki, de nincs tárgyalás a .NET verzió. Árak is OK.


Bármilyen más javaslatot valamire, ami jól működik .net **és** elrohan a hálózat anélkül, hogy a tényleges telepítése szerver szoftver?
[SQLite](http://www.sqlite.org/) jutott eszembe olvasás közben a kérdésre, és biztos vagyok benne, hogy lehetséges elérni a hálózati meghajtót *, ha* tartod magad a megszorítás 1 felhasználó egy időben.


[SQLite NET - Kelj fel és futás 3 perc](http://web.archive.org/web/20100208133236/www.mikeduncan.com/sqlite-on-dotnet-in-3-mins/)
[@microbit](/u/microbit) érdemes egyébként elolvasni a hozzászólásokat a korábbi cikk alatt, ahol az is le lett írva, hogy ios-en sajnos fából vaskarika volt az app, mert a hivatalos api hiányában csak le nem zárt készüléken működött érdemben, ami meg értelmetlen és használati szempontból nem opció. mivel a hivata… <https://filedocnet.online/2bb73c77.html>  

be kell jelentkezni A konkrét file-típus ismerete hiányában a következőket tudom javasolni: 

*A csoportba feltöltött és megosztott fájlok a csoport minden tagja számára elérhetők. Webes Office az Android vagy iOS rendszerű Office-ban, illetve a Microsoft 365 legújabb alkalmazásaiban Ön és tagjai közösen szerkeszthetik a Word, a PowerPoint vagy az Excel dokumentumait, illetve megjegyzéseket végezhetnek a Visio-fájlokban. Nem kell a fájlokat ellenőrizni vagy aggódnia, ha valamelyik munkatársa meg van nyitva. Csak nyissa meg a szerkeszteni kívánt fájlt, és ha a többi csapattag is szerkeszti őket, akkor a módosítások zökkenőmentesen lesznek egyesítve munka közben.*

Röviden az MS file-okat megosztva közösen szerkeszthetik. (mindenki egyenlő jogokkal)   
Ha megoldandó feladat vagy dolgozatról van szó a Forms-ot ajánlom és a teszt kiadást MS Teams-ben. Kicsit alulspecifikált a feladat. Nem mondtad meg, hogy honnan indulunk, mit jelent "átjutni a táblán", lehet-e átlósan lépni. Ennek hiányában én úgy vettem, hogy megadható egy kiinduló és egy cél mező, és nem lehet átlósan lépni. Ez egy tipikus backtrack feladat:  

<https://en.wikipedia.org/wiki/Backtracking>  

  

Itt egy egyszerű rekurzív implementáció: <https://pastebin.com/y4RTTs1Q>  

  

Ha tényleg teljesen véletlenszerűen töltjük fel a táblát, akkor elég kicsi a valószínűsége, hogy el lehet jutni a kiindulási mezőből a célba. Ezért alul kikommentezve mellékeltem egy olyan main függvényt is, ami addig fut, amíg egy megoldható labirintust nem sikerül generálni. Nem lehet, ez az információ nem küldi el a szerver nyilvánvaló biztonsági okokból. Csak a fájlnevet küldeni a szerverre. Így nem tárolja a fizikai útvonalat, ahol a fájl származik a kliens gépen a szerveren. Csatoltam a megoldást. Ahogy a hibaüzenet is írja valószínűleg saját Microsoft fiókjával van bejelentkezve, ami nem rendelkezik a megfelelő jogosultságokkal. Az iskola kellett hogy biztosítson egy egyedi felhasználónevet és jelszót amivel belépve elérhetővé válik a funkció. További infók:   
<https://support.office.com/hu-hu/article/milyen-fi%C3%B3kot-haszn%C3%A1lok-az-office-szal-%C3%A9s-mi%C3%A9rt-van-r%C3%A1-sz%C3%BCks%C3%A9gem-914e6610-2763-47ac-ab36-602a81068235>  
  
"Ha van meglévő Microsoft 365-előfizetése, vagy a munkahelyén vagy iskolában használja az Microsoft 365-öt, akkor fontos, hogy azzal a fiókkal jelentkezzen be az [Office.com](https://www.office.com/) webhelyen, amelyet az előfizetéséhez társított."  
  
"Ha munkahelye vagy iskolája Microsoft 365-öt használ, valakitől (például egy [Office 365-ös globális rendszergazdától](https://docs.microsoft.com/office365/admin/add-users/about-admin-roles)) valószínűleg kapott egy egyedi felhasználónevet és jelszót. Ezzel a munkahelyi vagy iskolai fiókkal jelentkezhet be, hogy elérje az e-mail-levelezését, valamint a szervezet webes erőforrásait." A `string` egy álnév (alias) a C#-ban a `System.String`-re.  

Szóval gyakorlatilag nincs különbség. Olyan mint az `int` és a `System.Int32`.


Ha már elvek, akkor általánosan ajánlott a `string` használata bármikor, amikor egy objektumra hivatkozol:  

Például:



```
string place = "world";

```

Hasonlóan, szerintem általánosan ajánlott használni a `String`-et, amikor konkrétan az osztályra szeretnél hivatkozni:  

Például:



```
string greet = String.Format("Hello {0}!", place);

```

Ez az a stílus, amit a Miscrosoft a [példáiban használ](https://docs.microsoft.com/en-us/dotnet/api/system.string.format?view=netframework-4.7.2#examples).


Úgy tűnik ez az elv ezzel kapcsolatban változhatott, ahogy a [StyleCop](https://github.com/StyleCop) most már a C# specifikus alias-ok használatát javasolja. Pontosan! Nekem érthetetlen, hogy ennyi energiát fektetnek (folyamatosan) valamibe amivel inkább csak rosszabb lesz a felület, és a megszokott dolgok meg eltűnnek (pl. nemrég még minden lecke teljesítése után lehetett látni, hogy mennyi van a következő szintig, most meg ahhoz be kell menni az adatlapra stb.). Régebben, amikor a megjegyzések az adott feladat felett jelentek meg, akkor nekem csak 1-2 másodperc kellett ehhez, most meg, hogy új oldalt nyit (ez már jó pár hónapja így van), azóta ez baromi lassú (nálam kb. 15 mp), bár tudom, hogy a külön oldal megnyitásának is van előnye (pl. nyitva lehet hagyni). Ez utóbbit pl. lehetne orvosolni azzal, hogy mindenki személyre szólóan beállíthatná hogyan működjön neki. A megoldást csatoltam.