Newsgroup: it.comp.lang.visual-basic
Titolo: Consiglio su quale DB usare e come

Salve,
ho Vb.Net 2010 express.
Vorrei creare un'applicazione semplice che nell'eventualita dovrei
spostare sul portatile e viceversa. Ho il dubbio su quale DB usare fra 
SQL compact 4 o access. Con il secondo avrei più dimestichezza e quindi 
preferirei ( i dati non sono tantissimi).
Ma il dubbio più grande ce l'ho sul sistema di gestione dei dati da 
vb.net
.
Quale è attualmente quello più consigliato nel mio caso, visto che 
comunque dovrei partire da quasi zero?
 
Grazie
WS
 
-- 
 
WS
 
 


 
Non ho capito, parti da zero con il progetto o parti da zero con la 
programmazione .Net?
Comunque sia la mia modesta opinione è quella di non usare i vari 
strumenti di auto composizione presenti in VS che generano dataset e 
datatable.
Personalmente ti consiglierei, se hai tempo e voglia, di strutturare il 
progetto in layer in modo da poter riutilizzare il codice di accesso ai 
dati per diverse tipologie di applicazioni (WinForm, Asp.net, WPF, ecc)
Il lavoro, almeno inizialmente sarà più lungo, ma alla lunga sarai 
ripagato da questo 'investimento'!
 
Ti posto alcuni link, ma googolando un pò puoi trovare un'infinità di 
documenti:
http://www.codeproject.com/Articles/36847/Three-Layer-Architecture-in-C-NET
 
http://www.codeproject.com/Articles/21115/Building-an-N-Tier-Application-in-VB-NET-in-8-Step
 
http://geekswithblogs.net/edison/archive/2009/04/05/a-simple-3-tier-layers-application-in-asp.net.aspx
 
 
 
Ciao, Vincenzo
 
 

 ha scritto nel messaggio 
news:51dea7c7$0$1379$4faf...@reader1.news.tin.it...

Nessun dubbio, usa Firebird
Vero db server, gratuito, funziona sia in ambiente Windows che Linux che 
molti altri, eccezziunale veramente
 
 
 

 
http://geekswithblogs.net/edison/archive/2009/04/05/a-simple-3-tier-layers-application-in-asp.net.aspx
 
 
Grazie per i link
 
 
WS
 
-- 
 
WS
 
 


 
Puoi lavorare direttamente dall'ambiente Visual Studio a patto che tu 
abbia installato il Service Pack 1
 
http://blogs.msdn.com/b/sqlservercompact/archive/2011/03/15/sql-server-compact-4-0-tooling-support-in-visual-studio-2010-sp1-and-visual-web-developer-express-2010-sp1.aspx
 
 
PS.: io preferisco il Management Studio! ;-)
PSS.: dai uno sguardo anche a questo link che spiega come utilizzare SQL 
Server Compact insieme ad Entity Framework per uno sviluppo veramente 
rapido...
http://msdn.microsoft.com/it-it/library/gg606540(v=vs.100).aspx
 
 
 
Ciao, Vincenzo
 

 ci sono alternative al management express.
 
Io ho avuto lo stesso problema, con il passaggio da VB6 + MDB (con cui
mi trovavo abbastanza bene) a .NET con varie soluzioni provate tra cui
MDB e SQLite... e con risultati cmq scarsini...
 
L'idea di costruire un "layer" di astrazione per poter usare un Database
è sicuramente molto interessante...
Credo che, se fatto bene, potrebbe permette anche di scegliere il tipo
di Database da usare (MDB, SQLiye, Firebird, SQL Compat etc) a seconda
di quello che server nel progetto.
 
 
 
-- 
Daniele Pinna  (leva oops. per rispondere)
Utente Skype: dapinna
Sito Web: 
http://www.dapinna.com
 
Il Docfa in Pillole:  
http://www.ildocfainpillole.it
 
DAPINNA.COM
 su Facebook:
www.facebook.com/pages/Sassari-Italy/DAPINNACOM/110085322371199
 
-----
*** And Now Powered by Linux KUbuntu 12.04 "Precise Pangolin" ***

 molti altri, eccezziunale veramente
 
Se deve partire ora in ambiente microsoft, secondo me non ha senso uscire
dai prodotti microsoft, anch'essi gratuiti, e meglio integrati nel sistema.
 
Hai visto com'è complicato aggiungere FIREBIRD come provider di
connessione.NET? (e non mi risulta sia fattibile con la express).
 
http://ebookbrowse.com/how-to-install-firebird-ddex-provider-for-net-into-visual-studio-2010-professional-doc-d76408508
 

 
http://ebookbrowse.com/how-to-install-firebird-ddex-provider-for-net-into-visual-studio-2010-professional-doc-d76408508
 
 
Ho dato un'occhiata breve, ma credo che quello sia solo per aggiungerlo all'ambiente di sviluppo (vari wizard, server explorer ecc...)
 
Per usarlo e basta, via codice, dovrebbe essere sufficente come di consueto soltanto referenziare l'assembly relativa (FirebirdSql.Data.FirebirdClient.dll) e la stringa di connessione corretta

 connessione.NET? (e non mi risulta sia fattibile con la express).
 
Sull'utilizzo di Firebird come provider Ado non saprei dirti, perche' ho 
sempre usato il db server via odbc
Proprio perche' deve partire ora, personalmente, gli consiglierei di 
buttarsi a capofitto su Firebird, ma anche Postgresql
Credo non abbiano molto da invidiare a gestori dati ben piu' blasonati, sono 
gratuiti anche per utilizzi commerciali, ben supportati e documentati
Postgresql e' addirittura usato come alternativa ad Oracle su un progetto di 
elevata complessita' come Compiere (
http://www.compiere.com/
)
Non capisco esattamente cosa intendi con 'meglio integrati nel sistema', 
potresti dettagliare?
Comunque, ritornando sullo specifico a Firebird
Su macchina vergine queste sono le tempistiche reali per installarlo:
- installo il server Firebird (30 secondi, tutto automatico)
- installo i driver odbc (15 secondi, tutto automatico)
- creo il dsn per collegarmi al mio db (20 secondi, manuale)
E poi te lo dimentichi, il sogno di ogni sviluppatore
Da notare che la stessa procedura funziona correttamente su Win95, Win98, 
WinMe, Win2000, WinXP, WinVista, Win7, Win8
Inoltre non mi risulta che Sql Server sia gratuito, se non nelle versioni 
'lite' (la express intendo), che ovviamente hanno limitazioni rispetto alle 
versioni a pagamento
Diciamo che, avendo usato sia Sql Server che Firebird su gestionali di 
bassa/media complessita', non saprei trovare delle caratteristiche nel db 
server Microsoft tali da consigliarlo per l'utilizzo richiesto in origine da 
Andrea
Viceversa le caratteristiche che lo fanno consigliare sono la possibilita' 
di usarlo senza costi anche per programmi commerciali, la disponibilita' del 
codice sorgente (mica che te lo vai a vedere, ma volendo si potrebbe),  la 
ridotta dimensione dell'installatore, la rapidita' e semplicita' 
installazione, la presenza comunita' che consente di avere un supporto 
rapido ed efficace e molte altre
Ciao
 
 
 
 


Confermo, ma a volte può essere utile averlo in ambiente di sviluppo, se 
non erro il report di VS2010 permette di creare report solo partendo da un 
Dataset.

 rapido ed efficace e molte altre
 
Conosco abbastanza bene i vantaggi che pu� avere, ma ci ho anche sbattuto
la testa diverse volte contro (cerca "miniguide reportman firebird" con
google, o un post di qualche giorno fa sui provider oledb, o alcuni
problemi strani in qualche sistema).
Una soluzione un po' di nicchia, � pi� a rischio negli anni (sia per il DB
che per le cose che gli girano intorno).
 
Visto che deve partire, e visto che ci sono soluzioni interne a microsoft
potenti, famose e gratuite, non avrei dubbi.

 di quello che server nel progetto.
 
Questo per il mio modesto parere diventa difficile dal momento che cominci
a fare accessi particolari ai dati, ti privi del linguaggio specifico del
DB, normalmente pi� ottimizzato (o comunque lo devi trasportare nel nuovo
DB).
 
http://www.html.it/articoli/introduzione-a-entity-framework-1/
 
http://www.microsoft.com/italy/beit/Msdn.aspx?video=cfc42534-1672-44bb-ba7d-a0547564f805
 
http://msdn.microsoft.com/it-it/data/jj590134
 


 
Vado controcorrente: se hai pochi dati e l'applicativo non ï¿œ multiutente 
vai tranquillo con Access(in realtï¿œ sarebbe corretto dire usa pure 
Microsoft Jet Engine).
 
 

 
http://msdn.microsoft.com/it-it/data/jj590134
 
 
 
Ora guardo i Link... Grazie :-)
 
 
-- 
Daniele Pinna
DAPINNA.COM
 
(leva oops per rispondere)
-----
Utente Skype: dapinna
DAPINNA.COM
        :  
http://www.dapinna.com
 
Il Docfa in Pillole:  
http://www.ildocfainpillole.it
 - Sito Aggiornato!!!
DAPINNA.COM
 su Facebook: 
www.facebook.com/pages/Sassari-Italy/DAPINNACOM/110085322371199