[ djmaki @ 23.07.2008. 16:29 ] @
Pravim desktop aplikaciju u Visual Basicu (2005). Na samom pocetku sam i imam dilemu koju bazu da koristim, tj koja bi bila najpogodnija. Imajuci u vidu da je u pitanju aplikacija za preracun platnih zarada, potrebna mi je neka prenosiva baza, tj baza koja ne zahteva servere kao sto zahteva mysql, tj da mogu samo da iskopiram fajl na neki racunar i da radi sve kao podmazano.
Jos uvek proucavam Visual Basic i pravim neke prostije aplikacije, ali imam dobru knjigu o Visual Basic-u 2005 i knjigu o programiranju baza u istom, pa ih proucavam.
Interesuju me vasa misljenja i saveti, kako ne bih zeznuo na samom pocetku...
[ Shadowed @ 23.07.2008. 17:06 ] @
Mislim da ce ti Access baza biti sasvim dovoljna za to.
[ mmix @ 24.07.2008. 07:47 ] @
Ja bih pre preporucio SQL "server" Compact. Ima iste DB funkcionalnosti kao Access a kod za pristup je vec u frameworku, tako da nema dodatnih instalacija bilo cega i nema servisa. MS vec neko vreme polako iskljucuje Access iz ove price i samo je pitanje vremena kad ce mdb potpuno ili biti ukinut ili ce access-ov DB engine da bude prebacen na SQL CE. Jet jos uvek ne moze da se nadje za 64bit platfomu i verovatno ga nece ni biti, tako da je upotreba mdb-a ogranicena na 32bit platforme.
[ djmaki @ 24.07.2008. 17:42 ] @
a ADO.NET?
Procitah negde da je dobar za kombinaciju sa VB2005.
[ bags @ 24.07.2008. 19:40 ] @
ADO.NET nije baza negodio .NET Frameworka za rad sa bazama.
[ djmaki @ 26.07.2008. 09:17 ] @
Tek sada vidim koliko sam lupio. Hvala vam na savetu. Konsultovao sam se s nekim ljudima i mislim da je za sada bolje da uzmem mdb, jer je cini mi se lakse raditi s njom, a meni je potrebna relativno mala baza podataka, tako da nece biti problema s njom...
[ toxi_programer @ 26.07.2008. 10:35 ] @
Baš super ovaj SQL Server Compact.

No, imam pitanje. Instalirao sam ovo: http://www.microsoft.com/downl...F6CA20946C3&displaylang=en , a imam VS Express 2008.
Pod pretpostavkom da sam napravio .NET framework 2.0 project, šta će biti potrebno da bude instalirano onom koji koristi program? Da li je .NET framework 2.0 dovoljan il' će biti traženo još nešto?
Kad napravim DataSet, u app.config piše:

Citat:
<connectionStrings>
<add name="RAD2.Properties.Settings.Database1ConnectionString"
connectionString="Data Source=|DataDirectory|\Database1.sdf"
providerName="Microsoft.SqlServerCe.Client.3.5" />
</connectionStrings>

Ono "3.5" meni, laiku, deluje kao da zahteva .NET framework 3.5 Ili je to samo verzija SQL Server Compact-a, koja nema veze sa istoimenom verzijom .NETa?
[ DarkMan @ 26.07.2008. 21:35 ] @
Moja pretpostavka je da ti sada trenutno imas instaliran SQL Server Compact verzije 3.1 i 3.5.
Verziju 3.1 si sam skinuo sa gore pomenutog linka a verziju 3.5 si instalirao uz VS Express 2008.
Pogledaj u direktorijum C:\Program Files\Microsoft SQL Server Compact Edition\ koje imas verzije instalirane.

Ako napravis projekat za .NET 2.0 i SQL CE, korisniku programa ce pored .NET Framework-a 2.0 trebati i verzija SQL CE-a koji si referencirao u programu. Imas dve opcije:

1. korisnik moze da instalira runtime SQL CE-a
Runtime verzije 3.1 (koji si inace vec dao):
http://www.microsoft.com/downl...F6CA20946C3&displaylang=en
Runtime verzije 3.5:
http://www.microsoft.com/downl...990597B0297&displaylang=en

2. ili zajedno sa programom iskopiras sve DLL fajlove od SQL CE-a (ima ih ukupno 8)


Inace ove dve verzije nisu medjusobno kompatabilne tj. jedna verzija ne moze da otvori bazu druge verzije. Mada ostaje ti mogucnost, ako koristis SQL CE v3.5 a imas bazu v3.1, da izvrsis upgrade baze iz koda.

[ toxi_programer @ 27.07.2008. 15:22 ] @
E-e, to, 'fala