Diskuze: Desktop aplikace s localDB
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 11 zpráv z 11.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Problem bude asi connection string, ak sa db vola stale rovnako...Skus si to vygooglit a pouzit relativnu cestu...Ak appka hlada db na konkretnej adrese == tej co si pouzil pri vyvoji, tak ak presunes appku aj db tak uz je neplatna...Mozes este pripojeny db vlozyt do try/ catch bolku, odschitit vynimku a kuknut sa na chybu mozno tam bude kde tu db hlada(adresa)...Ale hadam ze to bude ten string
Connection string bude asi ok: Data
Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated
Security=True
Ale ta vyjímka try je dobrý nápad, vyzkouším to co bude hlásit. Děkuji za
reakci.
Bingo! To bude asi ono. Distribuji to do souboru jako z CD a je pravda, že jsem tam jenom nastavoval verzi net.Frameworku, ale SQL ne. Sice by na tom PC měl být SQL server, ale asi to bude jiná verze. Ale ještě se zeptám, kde zjistím, jakou verzi potřebuji?
JE rozdíl mezi klasickým SQL Server Express a SQL Server Express LocalDB. Nemyslím si, že je potřeba nějaká konkrétní verze a mělo by to fungovat i na starších (na nověších rozhodně ano).
Když použiješ stejnou verzi, jako vvíjíš, budeš mít jistotu
Zkus dle tohoto návodu Connect to SQL Server Express LocalDB
Ještě mám další problém, a to, že pokud naistaluji aplikaci přes klasický instalátor a zvolím C: tak mi to neumožňuje zapisovat do databáze, protože je pouze ke čtení, ale ve VS je všude nastaveno i zápis. Pouze pokud si zvolím při instalaci jiný disk, tak to funguje. Když se podívám po instalaci na C: na vlastnosti-zabezpečení databáze je tam pouze čtení a pokud to změním, pak se po spuštění aplikace databáze nepřipojí. Nevíte proč to teda nainstaluje pouze na C: databázi bez zápisu?
S tímto jsem se nesetkal, ale ale domnívám se, že aplikaci (nebo alespon databázi *.mdf a *.ldf soubory) máš v nějaké složce s ochranou proti zápisu. V tom případě je potřeba spouštět jako admin.
Kam to instaluje instalátor na disku C, jak vypadá cesta, která nefunguje?
Nějaké chyby při spouštění to nehází?
Jo je to W10. Ano, funguje pouze pokud dodatečně povolím zápis v adresáři nainstalované aplikace souborů .mdf .idf☹️. A to opravdu nejde udělat, aby ten instalátor ty atributy rovnou změnil na zápis?
pokud máš oprávnění Admina tak jo .. ale jinak to takhle W10 maj ... ve
W7 to tak nebylo ... W10 sou přísnější
ale odstranic R/O atribut se dá i programově
https://stackoverflow.com/…-from-a-file
Zobrazeno 11 zpráv z 11.