Newsgroup: it.comp.lang.visual-basic
Titolo: [VBnet2013] Fare un nuovo Database

Ciao,
 
Vorrei poter creare un'applicazione database con VBnet2013 (magari mdb access compatibile) che mi permetta di:
 
- aprire database / nuovo database
- avere una ventina di campi fissi per i miei dati da memorizzare
- magari usare due o tre PC con lo stesso database
- archiviazione, ricerca e stampa dati
...
 
Anche cercando con zio Google ho trovato poco di "semplice semplice" che mi permetta di iniziare a capire e sviluppare qualche cosa... e col VB2013 sono a digiuno come dei db... e trovando solo alcuni listati... non so dove buttarli dentro (mea culpa...).
Dato che da qualche parte devo pur iniziare... qualche consiglio / source in giro   per iniziare a far qualche cosa?
 
grazie mille per qualsiasi aiuto!
 
Anto
 

 - archiviazione, ricerca e stampa dati
 
Chiedo UMILMENTISSIMAMENTE AIUTOOOOOO inchinandomi a capo basso....
 
Proprio nessuno mi indirizzerebbe verso la creazione un database da sviluppare in VBnet 2013.
 
Ringrazio solennemente chiunque mi dia qualche dritta possibilmente munita di codice... e assicuro al minimo il caffè... 
 
grazie
Anto
 
 

Io non conosco VB2013, al momento sono in produzione con il 2010.
In ogni caso il consiglio è quello di usare SQLite che è gratuito, open source
e ben supportato dal mercato (è alla base dei db Android, iOS e se non ricordo
male anche Windows Phone).
 
In più pesa pochissimo... meno di 1 MB l'intero motore!
 
Qui un IDE per crearti il DB:
http://reddog.s35.xrea.com/software/tksqlite-0.5.11-3-win32-bin.zip
 
 
Qui una guida da cui partire (è vecchiotta ma da buone informazioni):
http://www.nicolaamatucci.com/blog/2010/06/10/utilizzare-sqlite-con-visualbasic-net/
 
 
Questa  per C# ma i concetti sono gli stessi:
http://blog.tigrangasparian.com/2012/02/09/getting-started-with-sqlite-in-c-part-one/
 
 
Access lo sconsiglierei... al più puoi provare SQL Server Express, ma ti avviso
che pesa giga e giga...
 
 
 
 
 
 


Ciao Nicola
se ho capito bene l'OP chiedeva anche di poter accedere da piu' pc al 
database, forse SqLite non e' quello piu' adatto, ci vorrebbe un db 
server in questo caso.
Chiaro, va configurato per essere accessibile dagli altri pc, ma in rete 
c'e abbondante documentazione.
Se utilizzi Ms Sql Express in effetti dalla 2008 R2 in avanti occupa da 
1 a 2 giga di spazio quasi tutti per il management studio, ma se 
scarichi il solo motore e poi usi visual studio per gestirlo non 
dovrebbe essere cosi' proibitivo... (183Mb il motore di db a 32bit, per 
esempio)
scaricabile da qui: 
http://www.microsoft.com/it-it/download/details.aspx?id=42299
 
 
Ps. non so se anche in visual studio express ci sono tutti gli strumenti 
di gestione del db, ma ora c'e la versione Community Edition, che e' 
equivalente alla Vs 2013 Professional (quindi supporta le estensioni 
ecc..) ed e' gratuita anche per usi commerciali, nella maggior parte dei 
casi ed e' scaricabile da 
qui:
http://www.visualstudio.com/en-us/news/vs2013-community-vs.aspx
 
 
Infine, per quella che e' la mia esperienza, se si vuole usare un db 
opensource performante ma abbastanza leggero, l'OP puo' provare con 
PostgreSQL, lo scarichi da qui completo di strumenti di gestione:
http://www.enterprisedb.com/products-services-training/pgdownload#windows
 
 
L'installer dell'ultima versione e' di 54mb, pero' non so una volta 
installato quanto occupi effettivamente.
 
Roberto
 
 
 
---
Questa e-mail è stata controllata per individuare virus con Avast antivirus.
http://www.avast.com
 
 

Ciao Anto,
per quanto riguarda il tipo di Db guarda la risposta che ho dato a Nicola.
Per quanto riguarda il codice, dipende da cosa vuoi effettivamente utilizzare, se Ado.net direttamente o Entity Framework.
Ti rimando comunque agli articoli della 'nostra' community 
http://www.visual-basic.it/
 
Ci sono articoli introduttivi sulle varie tecniche per l'accesso ai dati, su Entity Framework ti consiglio quelli del buon Antonio Catucci..
 
Roberto
 
Ps: ci riprovo, avevo gia' postato ma non la vedo sul server,  spero di non inviare un doppione 

 abbondante documentazione.
 
Ciao Roberto,
per esperienza fino a 5 PC non hai problemi di concorrenza su SQLite, posto che
ci siano letture\scritture non troppo frequenti (ad esempio se vanno campionati
dati ogni tot secondi da più PC, sicuramente è preferibile un DB server
classico), quindi per il gestionale da ufficio con un DB condiviso, SQLite è
più che sufficiente.
 
SQL Server è il mio preferito per un'architettura davvero multi-utente e per
database particolarmente grossi (tant'è che in azienda, per alcuni casi il SQL
Server Enterprise ci sta stretto e stiamo sviluppando soluzioni per SQL Server
PDW).
 
 
 
 
 

Grazie mille a tutti per gli ottimi consigli.
 
Purtroppo per i DB sono a digiuno completamente.
 
Su VB6 avevo tradotto ed ero riuscito a darne uno da alcuni esempi trovati in giro e funzionava bene, almeno individualmente con file .mdb
 
Dato che già con WIN7/8 le problematiche di VB6 sono conosciute, ho rinunciato e son passato a VBnet2013 che almeno va un po' su tutto ed mi trovo bene con la "piattaforma di lancio"... anche per un principiantissimo come sono quindi con molti dubbi d'uso.
 
Comunque in pratica vorrei poter riuscire (dovrei dire... mi piacerebbe ma non ci riesco senza semplici esempi sorgente) a fare un archivio qui a casa che mi permetta di usare i 3 o 4 PC della rete per gestire un "semplice archivio:
 
- poter aprire l'app da diversi PC contemporaneamente
  (sulla rete LAN o IP sull'attuale VPN)
- poter creare un nuovo database o aprire quello vecchio
- diciamo una quindicina di campi per record 
- gestire facilmente l'elenco del database in una tabella tipo
- cercare e leggere campi e record da usare o calcolare in varie cosette locali
 
Si potrei usare Fmaker, Access, Excel ma dovrei appunto lavorare sui dati interni nell'applicazione, identificarli, calcolarli, prenderli, stamparli, ecc... dove forse avrei molto meno problemi... più o meno... a parte la stampa.
 
Ma fare il database, motore del tutto, mi è molto ostico... da buon principiante, ma vorrei poter riuscire sperando in qualche consiglio.
 
GRAZI mille ancora e inizio dai vs link, poi riprovo qui...
 
Link di sorgenti valide ben vengano... devo partire da lì...
Ciao Grazie!!!!!

Se posso darti un consiglio, conviene iniziare con una guida per principianti.
 
Qui trovi versioni PDF gratuite di libri interessanti su SQL Server ed 
ADO.NET
:
http://punto-informatico.it/PILibri/Libri.aspx?idc=34
 
 
Nicola