Pocket PC a databaza   zodpovězená otázka

VB.NET, Databáze, Compact Framework

Dobry den,

potrebujem vytvorit aplikaciu pre PocketPC s Windows CE 4.2, v ktorej bude prehľad o vyrobkoch. Tento zoznam by som potreboval načitat z externej databazy serveru. PocketPC ma wifi a bude sa využivat iba v okruhu sidla firmy, dosah je teda dostatočny. Mozno bude aplikaciu vyuzivat viac PocketPC naraz. Ďalej potrebudem doplňať informacie k vyrobkom a tie znova ukladat do databazy. Nasledne sa data spracuvaju.

Takuto aplikaciu uz mam ale nema napojenie na databazu, data si nacita zo suboru a upravuje ich. Tieto subory sa stahuju z PocketPC a nasledne spracuvaju. Je to dost pracné a tak otazka znie aku databazu mi odporucate, pripadne navrhnite ine riesenie, ak môžete tak aj možne problemy, prípadne na čo si dať pozor. Nenašiel som lepšie forum na problemy okolo PocketPC a tu som si mnohokrat našiel čo som hľadal, prípadne sa priučil.

Vopred ďakujem za Vaše názory

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Doporučuji napčíklad MSSQL server compact 3.5, ted jsme delali aplikaci pro Windows CE5.0 a vše naprosto v pořádku, žádný problém. Na PC potom běží SQL Server 2005, i když bude běžet SQL Server 2005 v nějaké Express edici.

Jinak, vše bylo v rámci možností bez problémů - až na ty první krůčky s windows ce a nějakýma těma specialitkama :-)

ale doporučuji, moc zajímavé.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Dobry deň, dakujem za odpoved.

Ano predpokladal som ze mi odporucate MSSQL SERVER Compact, viete mi popisat ako to funguje? Myslim tym aktualizacia MSSQL SERVER a MSSQL Compact.

Takze ked to zhrniem potrebujem :

PC = MSSQL SERVER

PocketPC = MSSQL SERVER Compact

Zaujima ma ako a kedy prebieha synchronizacia dat?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Zdravím,

nevím přesně, co myslíte tím aktualizace mezi mssql a mssql compact, ale pokud by to bylo s tou synchronizaci, tak my to resili tak, že ve velké databázi (PC) jsou veškerá data, do malé databáze se připojuje PDA, terý má svojí databázi, takže používá dva ConnectionString - jeden ze jmeného prostoru System.Data.SqlClient a druhý a to si teď nejsem jist s plnou cestou, ale něco jako SqlServerCe.

Když SqlClient obsahuje SqlCommand, SqlConnection, SqlDataReader apod., tak SqlServerCe obsahuje SqlCeCommand, SqlCeConnection apod. a je tedy určen pro práci s db na PDA.

Nu a samotnou výměu informací zajišťujeme tak, že se klasicky přes wi-fi (sqlconnection na pda je nastaveno na IP adresu počítače s velkou DB), koukáme do tabulek velké databáze a zpětně zapisujeme (či provádíme update...) v databázi PDA pomocí SqlServerCE. Nu a zpět posíláme zase přes SqlClient informace do velké databáze tak, jak nás to zajímá.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

ok, takze ak mam spojenie cez wi-fi, tak vlastne by som v PDA ani databazu SQL CE nepotreboval, alebo je nutne aby bolo mozne spojenie na "velku db"?

Pri instalacii SQL Server CE je potrebne konfigurovat aj napojenie na "velku db"?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

No ano, vlastně nepotřebujete žádnou databázi v PDA, my to máme kvůli tomu, že jdeme z dosahu wi-fi a synchronizace probíhá pouze dvakrát denně.

Při instalaci SQL server CE nepotřebujete konfigurovat velkou db, to je pouze malá db. k velké db přistupujete až programově pomocí příkazů z sqlclient... čili klasicky.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Dakujem,

idem to skusit, toto som potreboval vediet.

Napadla ma vasak otazka k akym databazam sa dokazem pripojit cez system.data.sqlclient?

Je sa mozne pripojit k akejkolvek cez connectionstring? S tymto nemam skusenosti takze som za kazdu informaciu. Pripadne ak mozete mi poslat jednoduchy priklad. Vopred dakujem

PS: pre vysvetlenie pouzivame viac databaz MySQL, SQL SERVER, Ingres... kazda je na nieco ine, tak zistujem na co vsetko to budem vediet vyuzit

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Zkuste se kouknout na MSDN, kde najdete SqlClient a koukněte se, jak se tvoří ConnectionString. Příkladem budiž:

 SqlConnection = New SqlConnection
        'SqlConnection.ConnectionString = "workstation id=ALES;packet size=4096;integrated security=SSPI;data source=ALES;pe" & _
        '    "rsist security info=True;initial catalog=xxx"
        SqlConnection.ConnectionString = "Data Source = localhost; Initial catalog = db_inspekce; User ID=xxx; password=xxx"
        'SqlConnection.ConnectionString = "Data Source = 192.168.1.132,1433; Initial catalog = xxx; User ID=xx; password=xxx"
' initial catalog jest nazev db na serveru

Pro přístup z PDA je to úplně stejné jako ten poslední příkaz sqlconnection.

Přes connection string se dostane k databázi, kterou máte nadefinovanou. Jiný connection string a úplně jiný jměnný prostor se použivá například pro připojení k Excelu či mdf souboru. Databázový server specifikujete buď názvem a nebo portem za IP.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Pro doplnění připomínám jeden užitečný odkaz na connectionStringy;)

http://www.connectionstrings.com

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Ďakujem všetkym, pomohli ste mi

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback