IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Prepnuti databaze z localu na server

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

Aktivity
Avatar
Frantisek Jesatko:24.2.2017 16:40

Zdravim mam aplikaci s databazi na serveru pripojenou pres internet jenze internet operatoru stoji za .... takze jsem db presunul na local ale potrebuji se za behu aplikace prepnout na centralni . Pripojeni mam pomoci ado.net

Entiries db= new entities();

tento kousek kodu bych potreboval menit podle toho kam jsem pripojeny .

Entitiesserver db= new ..,,

Je mozne to tak udelat nebo se to da resit jinak ?

 
Odpovědět
24.2.2017 16:40
Avatar
Frantisek Jesatko:24.2.2017 20:41

Ještě mě tak napadlo , že by se dalo zaměnit u entities connectionstring vzhledem k tomu že jsou db uplně stené co se struktury týká. ale nějaký normální help jsem taky nenašel.

 
Nahoru Odpovědět
24.2.2017 20:41
Avatar
FiftypiSoftware
Tvůrce
Avatar
Odpovídá na Frantisek Jesatko
FiftypiSoftware:25.2.2017 11:40

Rozhodně bych to zkusil, mohlo by to pomoci problém vyřešit.
Předpokládám, že to máš front-end aplikaci.

 
Nahoru Odpovědět
25.2.2017 11:40
Avatar
Odpovídá na FiftypiSoftware
Frantisek Jesatko:26.2.2017 9:16

No tak connection string v runtime zmenim ale nedokazu ho aktualizovat v pameti musim aplikaci vypnout a zase nastartovat. Coz se mi uplne nelibi . Jasne je to klasicka front-end app.

 
Nahoru Odpovědět
26.2.2017 9:16
Avatar
Odpovídá na Frantisek Jesatko
Michal Štěpánek:26.2.2017 9:53

Ono je to vcelku logické chování, protože některé "komponenty" si při startu aplikace "šáhnou" pro connectionstring a pokud jim ho za běhu aplikace změníš, neumějí si s tím poradit. Musel bys tu informaci o připojení "aktualizovat" u VŠECH komponent, což je podle mě dosti obtížné vzhledem k tomu, že nevíme, které to jsou...

Editováno 26.2.2017 9:54
Nahoru Odpovědět
26.2.2017 9:53
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Odpovídá na Michal Štěpánek
Frantisek Jesatko:26.2.2017 11:17

Pouzivam k praci daty ado.net entityframework . Nic vic . Na zacatku vygeneruju objekt a a pak uz ho jen vyuzivam.

 
Nahoru Odpovědět
26.2.2017 11:17
Avatar
Odpovídá na Frantisek Jesatko
Michal Štěpánek:26.2.2017 11:44

Ano, ale podle mě si ty objekty někde na začátku řeknou o jméno connectionstringu a s případnou změnou za běhu si neumí poradit. Možná kecám a někdo to určitě ví líp, ale aspoň já si myslím, že to tak funguje...

Nahoru Odpovědět
26.2.2017 11:44
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Odpovídá na Michal Štěpánek
Frantisek Jesatko:26.2.2017 12:12

Asi ano ikdyz net je plny navodu jak to udelat v runtime , ale nic z toho mi nejede . Asi to fakt nejde . No co se da delat . Jeste me tak napada ze v instanci formu je objetkt otevreny kdyz ale form zavru tak by mel i objekt skoncit . Pri dalsi definici by uz mel mit nove pripojovaci udaje . Bohuzel ani toto nejak nejede .

 
Nahoru Odpovědět
26.2.2017 12:12
Avatar
Odpovídá na Frantisek Jesatko
Michal Štěpánek:26.2.2017 15:43

Neviděl bych to jako problém, prostě jen po provedení změny ConnectionStringu se automaticky provede restart aplikace...

Nahoru Odpovědět
26.2.2017 15:43
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
FiftypiSoftware
Tvůrce
Avatar
Odpovídá na Frantisek Jesatko
FiftypiSoftware:27.2.2017 17:48

Zkus sem hodit zdroják ;)

Editováno 27.2.2017 17:48
 
Nahoru Odpovědět
27.2.2017 17:48
Avatar
Odpovídá na Michal Štěpánek
Frantisek Jesatko:6.3.2017 9:15

vyreseno pomoci restartu aplikace . Pri prepnuti db vytvorim novy connectionstring ulozim do app.config a restartuju aplikaci. Neni to asi uplne dobre ale jede to .

Akceptované řešení
+5 Zkušeností
Řešení problému
 
Nahoru Odpovědět
6.3.2017 9:15
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 11 zpráv z 11.