Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    [VB6] Connettersi ad un database access su internet

    Salve a tutti!

    Sono un neofita in visualbasic e vorrei chiedervi come risolvere una piccola problematica:

    Ho realizzato una semplice applicazione che preleva dei dati da un db access visualizzandoli in semplici maschere;fin qui tutto ok, l'applicazione funziona correttamente. Il problema è che ora l'applicazione non deve far riferimento al database in locale ma a quello presente sul mio sito internet....percui dovrei effettuare una connessione ad un db remoto.

    Ho provato in questo modo:

    codice:
    Sub connetti()
      Dim PercDB As String
      
      'Percorso del Database
        
      PercDB = "http://www.miosito.com/mdb-database/miodb.mdb"
    
       With objConn
          .ConnectionString = "Provider = Microsoft.Jet.OleDB.4.0; Data source = " & PercDB
          .ConnectionTimeout = 5 'numero dei secondi di timeout
          .CursorLocation = adUseClient 'tipo di cursore
          .Mode = adModeShareDenyNone 'nessuna limitazione
          .Open 'apertura ricordarsi di chiuderla
       End With
       
    End Sub

    ...ma all'apertura mi ritorna un errore.

    Come bisogna fare per connettersi ad un db remoto?

    Un grazie anticipatamente!!!!
    Aikon

    ...questo business è binario: o sei 1 o sei 0, vivo o morto, non esistono secondi classificati!

  2. #2
    devi crearti un dsn per il database che hai sul sito e poi sfruttatre l'omonima connessione, e se il server non è tuo devi affidarti alla clemenza dell'hoster
    xxx

  3. #3
    Utente bannato
    Registrato dal
    Mar 2002
    Messaggi
    1,811
    se nn sbaglio access non è fatto per internet

    se usi mysql sicuramente non avrai problemi
    nel forum ci sono numerose discussioni che parlano di questo
    e tutte vanno a una sola soluzione(nn si puo fare)

  4. #4
    Originariamente inviato da Alethesnake
    devi crearti un dsn per il database che hai sul sito e poi sfruttatre l'omonima connessione, e se il server non è tuo devi affidarti alla clemenza dell'hoster

    Ciao Ale grazie per il tuo intervento...purtroppo il server non è mio (aruba) quindi addio clemenza.

    Su un altro forum mi hanno consigliato di leggere questo articolo (pag.13)

    http://www.skatenati.net/click.asp?u...ial/adoXvb.rar

    ma mi ritorna un errore:

    Connessione chiusa o non valida in questo contesto.Impossibile utilizzarla in questo contesto.


    Potresti dargli un'occhiata tu...io sono ancora un neofita

    Grazie ancora e ciao!
    Aikon

    ...questo business è binario: o sei 1 o sei 0, vivo o morto, non esistono secondi classificati!

  5. #5
    ciao,
    l'articolo che hai postato è molto interessante, ma fare quello che c'è scritto non è banale.
    come ti dicevo sopra con vb puoi connetterti direttamente ad un database access inserendo per intero il percorso fisico del database (che deve risiedere sullo stesso pc o su una lan) o connetterti con un Data Source Name.

    il metodo che viene utilizzato nell'articolo sopra è molto elaborato e prende una terza via. l'iterazione con il database tramite vb non è diretta ma mediata tramite una pagina asp.
    praticamente vb invia la richiesta alla pagina asp e recupera i dati che questa ritorna, il tutto tramite xmlhttp.

    per capire bene come questa iterazione funziona dovrei lavorarci un po' su ma al momento non mi è possibile, cmq se hai già scritto qualcosa prova a postarlo, specie dove ottieni gli errori, così se posso ti do una mano lì (io o chi è più competente di me in questo forum)
    xxx

  6. #6
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    scusate se mi intrometto in questa discussione ma, la trovo molto interessante. Io pensavo(erroneamente) che per connettermi ad un database presente sul mio sito(faccio per dire) bastava mettere

    codice:
    percorso="http:\www.miosito.it\dtabase.estensione"
    da quanto ho capito non è così. Ho letto che bisogna avere trovare un dns.siccome non so esattamente cosa sia avreste link in merito che spiegano questo argomento?

    ciao e grazie
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  7. #7
    Utente di HTML.it L'avatar di Fado84
    Registrato dal
    Feb 2004
    Messaggi
    347
    anch'io sarei molto interessato..
    grazie

  8. #8
    a questo link trovate un piccolo how-to per la creazione di un dsn:
    http://www.mathworks.com/access/help.../instal13.html

    mentre in questa discussione si parla di connessione dsn: http://forum.html.it/forum/showthrea...ght=creare+dsn

    per collegarsi direttamente ad un db che risiede su un server remoto mi pare che il dsn sia l'unica via percorribile.
    se il db si trova nella stessa rete locale invece la discussione sopra spiega come impostare il path.

    un'alternativa al dsn per db che risiedono su server remoti è rappresentata dall'articolo postato da TheAikon, passando per asp tramite xmlhttp.
    xxx

  9. #9
    Utente di HTML.it L'avatar di anx721
    Registrato dal
    Apr 2003
    Messaggi
    2,352
    Salve, non sono esperto di Visual Basic, ma un amico mi ha chiesto come si risolve questo problema della connesisone ad un database remoto, che nel caso specifico risiede su un server della sua azienda che non fa parte della lan locale, ma a cui puo solo collegarsi attravaerso internet.

    Ho letto su questo thread

    http://forum.html.it/forum/showthrea...ght=creare+dsn

    che sul pc client bisogna creare un dsn o usare una stringa di connessione come questa:

    cn.Open "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE= \\NomeServer\CartellaDelDB\TuoDatabase.mdb"

    ma sul server bisongna fare qlcosa di specifico? Cioè è sufficiente mettere il database access nella cartella \\NomeServer\CartellaD???


    Sun Certified Java Programmer

    EUCIP Core Level Certified

    European Certification of Informatics Professionals

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.