Risultati da 1 a 12 di 12
  1. #1
    KymyA
    ospite

    Post Accesso a database Access

    Allora... sto realizzando un programma per la mia azienda.
    Scopo di questo programma è quello di gestire un certo DB in formato .mdb
    Tutto funziona come dovrebbe, il problema è però che a questo DB deve accedere anche un altro utente da remoto, con una versione dello stesso software leggermente diversa. Come posso quindi far accedere a questo DB l'utente remoto? Vorrei evitare il trasferimento del db, per non avere problemi di sincronizzazione.
    Per la scrittura del softwerino sto utilizzando VB6.
    Specifico che quando si apre la connessione al db (ADODB.Connection), si specifica il Provider (Microsoft.Jet.OLEDB.4.0;" e il datasource (C:\PROVA\PROVA.MDB). E' possibile specificare un indirizzo remoto? Come?

    Grazie a chi mi aiuterà nella cosa...

  2. #2
    Il Nonno L'avatar di vaitrafra
    Data Registrazione
    23-09-01
    Località
    Scandiano
    Messaggi
    6,024

    Predefinito Re: Accesso a database Access

    Non è così immediato.
    O sei su una VPN, e allora basta il path di rete nella forma \\computer\cartella condivisa\file.mdb, oppure... oppure non vorrei dire ******ate ma non si può... forse coi sokets...

  3. #3
    KymyA
    ospite

    Predefinito Re: Accesso a database Access

    o cacchio... bel problemozzo!
    Non ci sarebbe il sistema per permettere all'utente remoto di:

    1. Collegarsi ad una pagina web
    2. Vedere, in questa pagina web, la schermata del mio programma

    'nsomma, una specie di VNC (no VPN) ma che interagisca solamente con il mio programma, non con tutto il sistema ospitante!

  4. #4
    Il Nonno L'avatar di vaitrafra
    Data Registrazione
    23-09-01
    Località
    Scandiano
    Messaggi
    6,024

    Predefinito Re: Accesso a database Access

    non so.
    puoi usare ASP invece di VB

  5. #5
    KymyA
    ospite

    Predefinito Re: Accesso a database Access

    M'è venuta un'altra idea...
    ...installo VirtualPC2007 (che è free) su uno dei server della serverfarm e gli faccio girare il programma. Poi programmo il firewall per permettere l'accesso esterno all'indirizzo IP:porta del computer virtuale sul quale girerà il software. Il file del DB risiederà in una cartella che verrà vista sia dal PC virtuale che dal PC aziendale. Se da remoto fa casino, s'incasina la macchina virtuale che posso ripristinare in un secondo. Ganzo, no?

  6. #6
    Il Nonno L'avatar di vaitrafra
    Data Registrazione
    23-09-01
    Località
    Scandiano
    Messaggi
    6,024

    Predefinito Re: Accesso a database Access

    perfetto!
    dimmi per che azienda lavori che così so dove non dirigermi mai!

  7. #7

    Predefinito Re: Accesso a database Access

    Dato che deve essere una base dati condivisa, metti su un server da due soldi (se prevedi pochi accessi) e crea la base dati in mysql. Access è buono forse per un solo utente che non ha pretese prestazionali e nemmeno funzionali.
    Poi al database ti ci interfacci come meglio credi: Vb, Vb.net, C#, Java, Php, ASP, ecc...
    Per accedere dall'esterno basta aprire la porta giusta verso l'indirizzo giusto ed il gioco è fatto. Se poi volessi ancora più sicurezza, condisci il tutto con una bella connessione ssh.

    L'idea di virtual pc sinceramente non è molto professionale, anche perchè penso avresti oggettive difficoltà a gestire anche solo 2 accessi contemporanei.

  8. #8
    KymyA
    ospite

    Predefinito Re: Accesso a database Access

    Perché? uno ci accede da locale (quindi niente virtualpc), l'altro invece da remoto. Perché voglio mettere una cartella condivisa sia da virtualpc (che vede come Z che per gli utenti della rete locale.
    Effettivamente Access l'avevo preferito per la sua semplicità, e perché non so che cosa userà il cliente "remoto".
    Su un altro server ho già installato MySQL perché stavo facendo esperimenti con un PHP-CRM per gestire l'agenda comune aziendale, i Grantt, rubrica, etc... e quindi mi dici che è possibile, da VB, accedere ad una base dati SQL in remoto? Se sì, mi potresti dire come o indirizzarmi su qualche fonte Internet? E poi non dovrebbe essere difficile passare da un tipo di connessione all'altro...
    Thanks

    nb E SQLServer 2006 Enterprise non va bene?

  9. #9
    Il Nonno L'avatar di vaitrafra
    Data Registrazione
    23-09-01
    Località
    Scandiano
    Messaggi
    6,024

    Predefinito Re: Accesso a database Access

    se hai un server SQL già attivo, costruisci il database su quello.
    Per connettersi, il mondo è pieno di tutorial articoli e howTos.
    www.connectionstrings.com

  10. #10

    Predefinito Re: Accesso a database Access

    Citazione Originariamente Scritto da KymyA Visualizza Messaggio
    e quindi mi dici che è possibile, da VB, accedere ad una base dati SQL in remoto? Se sì, mi potresti dire come o indirizzarmi su qualche fonte Internet? E poi non dovrebbe essere difficile passare da un tipo di connessione all'altro...
    Thanks

    nb E SQLServer 2006 Enterprise non va bene?
    Certo che è possibilissimo! Ed è sicuramente la via migliore piuttosto che conidividere il file del database access
    Ovviamente oltre a mysql puoi usare sqlserver, oracle, ibm db2 e tanti altri.
    I passi da seguire sono i seguenti:
    • Creare la base di dati e, nel caso vi fosse la necessità di accedervi da remoto, organizzare la rete a livello di reindirizzamento di porte.
    • In base al linguaggio di programmazione usato, scaricarsi le librerie (in genere sono gratuite) che ti permettono di interagire col database tramite il tuo programma
    • Programmare (include guardarsi qualche manuale e/o guida apposita sull'argomento)

    Sostanzialmente tramite il programma crei un oggetto che gestisce la connessione al db. Questo oggetto ha in genere una proprietà tramite la quale imposti la stringa di connessione al db (qualcosa del tipo "Database=Test;Data Source=localhost;User Id=username;Password=pass"). Comunque nella documentazione dell'oggetto trovi tutto ciò che ti serve.
    Per ottenere i dati dal database devi eseguire comandi sql i quali ti ritornano un recordset che poi gestisci come meglio credi.
    Queste sono delle linee guida molto generiche, i dettagli dipendono tra l'altro dal linguaggio di programmazione usato e dalla libreria che si occupa di gestire le operazioni sul db.
    Sembra complesso ma non lo è così tanto (alla fine dovrai solo occuparti di mostrare i risultati della query a video), e comunque sempre meglio di un file access condiviso tra più utenti.

  11. #11
    KymyA
    ospite

    Predefinito Re: Accesso a database Access

    Per la programmazione, no problem. Posso usare VB o VC indifferentemente. Per l'SQL, lo conosco benissimo. La cosa che non ho mai fatto è la gestione di un DB tramite VB, questo per farvi capire che non è che sono proprio uno sprovveduto! Siccome avevo chiesto all'espertone dell'azienda ed il tipo mi ha detto che non è possibile, credevo avesse ragione! Quindi a questo punto converto il database (tanto è vuoto, per adesso) e lo aggiungo al server DB aziendale o il server e-commerce che è + accessibile dall'esterno. Poi programmo il firewall di conseguenza... vediamo che ne esce, va.
    Certo però che se mi passavate qualche link... ;D

    n.b. Nello specifico, la mia difficoltà è nel come creare la connessione alla base dati da remoto. Ho già in funzione un DB server, ci accedo tranquillamente in locale... ma come accedere da remoto???? Thanks.


    nn.bb. Devo dire che le 2 macchine virtuali girano che è una bellezza, però!

  12. #12

    Predefinito Re: Accesso a database Access

    Per accedere da remoto basta che nella stringa di connessione dell oggetto di connessione al db metti l'ip pubblico della tua rete (dato che sei dietro router, per indirizzarlo alla porta giusta se non sbaglio devi dargli qualcosa tipo indirizzo_ip:numero porta).
    Per esempio la stringa di connessione dell'oggetto MySqlConnection (che fa parte degli oggetti di MySql per il net framework) diventerebbe:
    "Database=Tuo_database;Data Source=tuo_indirizzo_ip_o_url:porta_in_ascolto;Use r Id=Utente(non usare admin o potresti combinare pasticci del tipo fare una drop su una tabella;Password=tuapassword".
    A questo punto chiami il metodo open e BAM! La connessione è aperta.

    Per quanto riguarda i link, ti posto la guida del connector di mysql per .net con tanto di esempi:
    LINK

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  • Il codice BB è Attivato
  • Le faccine sono Attivato
  • Il codice [IMG] è Attivato
  • Il codice HTML è Disattivato