Avatar
joon5
Člen
Avatar
joon5:

Mam dost zasadny problem, ktory neviem vyriesit. Napisal som program, ktory pracuje s SQL databazou, pripaja sa lokalne pomocou SQL Server Compact Edition 4.0 SP1.
Samotnu databazu mam v subore s priponou .SDF, a ten je v adresary kde je samotny EXE subor (je to "portable" program). Vsetko je OK, ale na cielovom pocitaci (Windows XPpro SP2 + .NET 3.5 SP1) sa nevie v ziadnom pripade pripojit k databaze, ale chyba zrejme nebude v ceste, skor sa mi zda ze nevie pracovat so samotnou kniznicou SQL CE. Nainstaloval som teda SQL CE Server 4.0 (pod Windows XP) a stale nic. Na inom pocitaci (OS Vista) kde nieje nainstalovany SQL CE server program funguje tak ako ma.
DLL subory z adresara SQL CE som pripojil priamo do projektu pomocou tohto clanku http://erikej.blogspot.sk/…40-with.html ale ajtak to nefunguje. Ma niekto nejaky napad? Nemoze to byt nejakymi blbymi pravami u Win XP? Diky.

 
Odpovědět 16.4.2015 13:38
Avatar
Odpovídá na joon5
sadlomaslox25:

to bude chtit vic popisu. nejlip jakou chybu to vyhodi. nejspis se bude jednat o problem verzi .NET (zkompilovane pod 4 a spostene na runtime 3.5 nebo stejny problem s targetovanim knihovny)

 
Nahoru Odpovědět 16.4.2015 20:52
Avatar
joon5
Člen
Avatar
joon5:

Problem vyrieseny. SQL Compact Edition 4.0 potrebuje minimalne Windows XP SP3.

... chybu to nevyhodilo ziadnu, lebo som to mal osetrene cez vlastne vynimky, a to tak, ze k danej chybe sa zobrazil aj detail chyby. Napr. ked zlyhalo pripojenie k DB, tak mi to zobrazilo hlasenie + detail, ze je bud zla cesta k DB suboru, alebo subor neexistuje a pod.
Ale na tom Win XP mi zobrazilo len ze zlyhalo pripojenie k DB a detail o chybe ziadny.
Vyriesit sa to dalo dvomi sposobmi, bud nainstalovat SP3, alebo vykaslat sa na cely MS SQL CE a pouzit iny Sql, ja som zvolil SQLite (je vcelku popularny...)

Zkompilovane to mam pod .NET 2.0, prave preto aby program fungoval aj na starsich Win, ako je prave Windows XP. Asi som stara skola, ale pokial to neni nutne, nechcem pisat jednoduche programy (.exe do 400 KB), ktore dokazu fungovat len na najnovsich Windowsoch a s najnovsimi verziami .NET.

Teraz s SQLite to bezi paradne aj na WIN XP SP2 + .NET 2.0

 
Nahoru Odpovědět 17.4.2015 14:07
Avatar
Odpovídá na joon5
Michal Štěpánek:

Když to chceš mít jako DB k "portable" programu, proč nepoužiješ localDB, která připojí k projektu soubor (*.mdf) a nemusíš nikde žádný SQL server instalovat...

EDIT: Na XP běží pohodlně aplikace vytvořené pro .NET4, takže není důvod se omezovat ve funkčnostech jen kvůli starému frameworku...

Editováno 17.4.2015 19:48
Nahoru Odpovědět 17.4.2015 19:47
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
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 4 zpráv z 4.