Newsgroup: it.comp.lang.visual-basic
Titolo: Scusate ma son nuovo e novello

devo creare una piccola applicazione che carica circa 15000 record all'anno. 
il problema � che deve essere condiviso tra piu utenti in rete, ed io non ho 
mai fatto un'applicazione per piu postazioni.
Qualcuno puo darmi qualche info a riguardo? come dicevo � da pochissimo che 
uso VB e nello specifico VB6.
 di solito uso db access 2000 o 2003 (penso cambi poco)
leggendo qua e la ho letto dei collegamenti ODBC ma come si usano?
il db deve stare su un pc adibito a server. ma come utilizzo ODBC in 
programmazione?
devo creare la stringa odbc su ogni client?
Io solitamente con i db utilizzo la seguente espressione per il collegamento
� errata?
mi comporto allo stesso modo con ODBC?
    Set v_db = OpenDatabase("MIODB.mdb")
    Set v_tb = v_db.OpenRecordset("select * from MIATABELLA where nr ='" & 
label6 & "'")
Grazie in anticipo
Spadino

 Spadino
Occhio che access è tutto fuorchè indicato per una applicazione multi-
utente!....benchè si possa fare!
Il problema sono i blocchi di pagina e l'affidabilità.
Access ti blocca i record a "pagine" non ti blocca solo quello su cui
stai operando....quindi ci stà che un altra postazione aspetti anche
se sta lavorando su un altro record (che però è inserito nella pagina
bloccata).
L'affidabilità deriva dal pregio di access: è un unico file!
se si sputtana....sei fritto!
e non ha NULLA per fare backup automatici o tenere tracca delle
operazioni effettuate! (quindi o hai fatto la copia di sicurezza o ti
attacchi!....inoltre facendo un copia ed incolla ripristini tutto ALLA
SITUAZIONE della copia!)
per il resto nulla di tremendo....usa ADO invece che ODBC
http://www.connectionstrings.com/access
se vuoi usare access in rete
devi rendere la cartella dove risiede access VISIBILE ma anche e
SOPRATUTTO scrivibile...altrimenti non va nulla!
Quindi se sei in una rete locale diventa un problema di
amministrazione rete: il "server" deve riconoscere i client (gli altri
pc) e rendere possibile ad essi accedere con permessi di lettura e
scrittura sulla cartella ove risiede l'mdb!
Il come esula dal post...dipende dal Sistema operativo!
Occhio che poi le connessioni di rete in Windows NON SONO INFINITE!
ad esempio XPhome 5  XPpro 10...vista idem (cambiando solo il nome del
prodotto) Win7 non so credo sia il solito!
Saluti

  di solito uso db access 2000 o 2003 (penso cambi poco)
Visto che sei agli inizi io ti consiglio di partire con 
VB.NET
L'inizio magari sembrerï¿œ leggermente piï¿œ ostico. Perï¿œ avrai una migliore
forma mentis rispetto a VB6 e non avrai difficoltï¿œ a tenerti aggiornato.
Giusto per darti qualche dritta:
-VB 2008 Express (o il nuovo 2010 Express) ï¿œ gratuito e puoi sviluppare
applicazioni anche per uso commerciale.
-SQL Compact o SQLite sono molto piï¿œ affidabili di access. Io
sinceramente preferisco SQLite che con 300 KB di libreria fa tutto,
senza necessitï¿œ di altre dipendenze e cazzilli vari.
Il resto lo trovi qui:
http://www.google.it
Anche su questo ti do qualche dritta. Ti serve:
-DataTable, DataAdapter
-Se usi SQLite ti serve il provider 
ADO.NET
 2.0 (vedili come dei
driver): 
http://sqlite.phxsoftware.com/
-Nozioni di Windows Form
Fai la scelta giusta e non te ne pentirai, fidati ;-)
Nicola

 Spadino
Occhio che access � tutto fuorch� indicato per una applicazione multi-
utente!....bench� si possa fare!
Il problema sono i blocchi di pagina e l'affidabilit�.
Access ti blocca i record a "pagine" non ti blocca solo quello su cui
stai operando....quindi ci st� che un altra postazione aspetti anche
se sta lavorando su un altro record (che per� � inserito nella pagina
bloccata).
L'affidabilit� deriva dal pregio di access: � un unico file!


 nulla il cliente all'epoca ha deciso cosi)
...beh allora è un casino!Ma scusa quanti utenti si dovrebbero
connettere a questo "server"?
Sqlserver express...ma non so se gira su un xpHome!
SqlLite ma non supporta un bel po di roba (dipende dal tipo di
applicazione) e la concorrenza fa schifo forse peggio di Access!
rimane MySQL e PostgreSQL a gratis...e sempre controllando se si
installano su un xpHome!
però entri in un bel giro di schiaffi se sei novello!
Il discorso è sempre quello....fare le nozze con i fichi secchi!
Almeno un vecchio PC da usare con Linux+mysql codesti pezzenti di
clienti ce l'hanno???

Il discorso � sempre quello....fare le nozze con i fichi secchi!


Sqlserver express...ma non so se gira su un xpHome!
...
Perche' no? Io non ci ho mai provato, ho sempre lavorato con Pro, ma sul 
sito dice che XP Home sp2 e' supportato.

 ha scritto nel messaggio
Allora se uno SOLO scrive non ci DOVREBBERO essere problemi
dovresti rimanere nell'ambito delle connessioni che XPhome supporta.
Lo installi su una porta del "server" e abiliti tcp/ip ....ovvio che
tutta la rete, a meno di arzigogolamenti da scansare per un novello,
deve avere IP fissi (niente DHCP).
Solo che:
ti consiglio di mettere in piedi una velocissima applicazione di
test . Una applicazione che prenda una tabella e fornisca la
possibilita di creare e modificare dei record della tabella stessa.
Installala nei 5 pc e prova!
Ovvio che puoi simulare tutto...avendo un tuo pc di sviluppo
"adeguato"  simulando i 5 pc con i 5 ip diversi....virtualizzando!
5 Virtual machine con XPhome....facci sapere che succede!Per me
esplode tutto!....BOOOOOOOM!!!!   scherzo eh!
Cmq una volta che nel pc virtualizzato funziona io una prova onsite la
farei lo stesso (ci sono più variabili dall'uTonto che stelle in
cielo!)

 Sqlserver express...ma non so se gira su un xpHome!
SqlServer Express gira su XPHome. A casa ce l'ho installato sul mio pc
con XPHome e va a meraviglia.
Nicola

 per� entri in un bel giro di schiaffi se sei novello!
C'� pure Firebird comunque.
Anche se io potendo userei SQL Express.

> Anche se io potendo userei SQL Express.
Perche' ?

 Ma ho letto che mysql ï¿œ a pagamento o ho capito male?
Per formazione e test ï¿œ gratuito.
Perï¿œ se un domani decidi che lo sviluppo ï¿œ il tuo lavoro, fai un 
software per un cliente, tu sai usare MySql perchï¿œ hai imparato quello, 
e il costo della licenza ï¿œ eccessivo per il tuo cliente, tu sei 
tagliato fuori.
SqlExpress ï¿œ gratuito anche per uso commerciale, quindi se impari 
quello un domani potresti usarlo come dbms anche per il tuo cliente, 
che nel 90% delle applicazioni basta e avanza.
Alberto

 rimane MySQL e PostgreSQL a gratis...
mysql proprio gratis non ï¿œ, la licenza ï¿œ GPL se lo vuoi free e quindi ï¿œ 
virale, altrimenti c'ï¿œ una licenza commerciale.
.m
-- 
Mauro Servienti
{C67C0157-5D98-4733-A75E-93CAEE4BADC8}
Microsoft MVP - Visual C# / MCP
http://mvp.support.microsoft.com
http://blogs.ugidotnet.org/topics
whynot [ at ] topics [ dot ] it

 Perche' ?
Perch� se ti serve un DB server, puoi fare il passaggio a SQL server in
modo pi� indolore.
Perch� sicuramente � pi� integrato in .NET, pi� testato ecc.
Noi usiamo firebird e oramai lo conosco abbastanza bene. Non � male, ma
potendo partire da zero prenderei in considerazione la Express.
Devo dire che con la 2.1 FB mi pare sia migliorato molto, noi stiamo
facendo il porting dei clienti ora dalla 1.5 (ho gi� reso compatibili i
programmi con query e simili).