none
Come pubblicare un progetto inserendo anche il file del database access con visual studio 2019? RRS feed

  • Domanda

  • Salve, ho sviluppato un progetto app windows form il quale interagisce un database access. Effettuando la pubblicazione dal menu compilazione non include il file access del mio database, quindi sono costretto a copiarlo manualmente nella cartella d'installazione del progetto.

    Mi sapreste indicare la soluzione?

    Grazie anticipatamente.

    venerdì 3 aprile 2020 12:45

Risposte

  • Strano, io ho preso un file mdb, l'ho aggiunto alle risorse e in fase di compilazione, l'ho trovato disponibile.

    Vediamo...

    Apro un qualunque progetto, faccio click destro, in esplora soluzioni, sul progetto stesso, faccio click su "proprietà".

    Vado quindi nella scheda "Risorse", dal menu "Aggiungi risorsa" scelgo "Aggiungi file esistente" e quindi seleziono il mio file .mdb

    A questo punto ho una nuova cartella (se non c'era prima) chiamata Resources all'interno del mio progetto; in questa cartella c'è il file mdb appena aggiunto.

    Facendo click sull'oggetto, in esplora risorse, per vederne le proprietà, leggo (cose su cui fare attenzione)

    Azione di compilazione -> Nessuno

    Copia nella directory di Output -> Copia sempre

    Nome file -> miofile.mdb

    Una volta impostato il tutto, se compili dovresti avere questo file nella sottocartella Resources, sia per la compilazione Debug che Release

    martedì 7 aprile 2020 14:51
  • Mizio, penso che Arojovy non riuscirà a rispondere. 

    • Microsoft offre questo servizio gratuitamente, per aiutare gli utenti e aumentare il database dei prodotti e delle tecnologie. Il contenuto fornito “as is“ non comporta alcuna responsabilità da parte dell’azienda.

    giovedì 9 aprile 2020 06:31
    Moderatore

Tutte le risposte

  • Prova a mettere il db nella cartella /bin/Debug ed usando come percorso |DataDirectory|
    • Modificato patel45 sabato 4 aprile 2020 07:46
    sabato 4 aprile 2020 07:43
  • Ciao ci ho provato ma non va, cioè se copio e incollo direttamente la cartella si è ok ma se effettuo la procedura di instllazione una volta pubblicato il progetto per poterlo installare su più pc non lo copia.
    sabato 4 aprile 2020 10:55
  • Nei log, cosa c'e scritto? 

    Ci sono messaggi di errore?

    Le permissions, sono corretti? 

    Nel codice, esiste la parte che indica, al programma, di copiare la db?


    • Microsoft offre questo servizio gratuitamente, per aiutare gli utenti e aumentare il database dei prodotti e delle tecnologie. Il contenuto fornito “as is“ non comporta alcuna responsabilità da parte dell’azienda.

    lunedì 6 aprile 2020 08:39
    Moderatore
  • Ciao Yordan, in fase di compilazione non mi da alcun errore solo dopo aver effettuato l'installazione con l'ausilio della procedura guidata, che creo tramite pubblica progetto dal menu compilazione, all'avvio del programma mi da l'errore che è impossibile trovare il database nella cartella d'installazione ed effettivamente non lo copia se lo copio manualmente, cosa che vorrei fosse fatta dutrante l'installazione, nella cartella allora funziona tutto alla perfezione.

    Grazie.

    lunedì 6 aprile 2020 09:02
  • Ok, dunque:

    Nei log, cosa c'e scritto?
    Ci sono messaggi di errore, ovvio si, per causa del DB.
    Le permissions, sono corretti? Quelli sulla cartella?

    E, per finale, nel codice, esiste la parte che indica, al programma, di copiare la db?

    Visto che non vediamo il codice, chiediamo. 


    • Microsoft offre questo servizio gratuitamente, per aiutare gli utenti e aumentare il database dei prodotti e delle tecnologie. Il contenuto fornito “as is“ non comporta alcuna responsabilità da parte dell’azienda.



    lunedì 6 aprile 2020 09:21
    Moderatore
  • Buongiorno Arojovy,

    Avrebbe qualche aggiornamento?


    • Microsoft offre questo servizio gratuitamente, per aiutare gli utenti e aumentare il database dei prodotti e delle tecnologie. Il contenuto fornito “as is“ non comporta alcuna responsabilità da parte dell’azienda.

    martedì 7 aprile 2020 10:44
    Moderatore
  • Ciao,

    non ti è sufficiente aggiungere il file mdb alle risorse del progetto?

    Una volta compilato, avrai il tuo file nella sottocartella "Resources"

    martedì 7 aprile 2020 12:26
  • Salve, purtroppo no sto provando con una soluzione totalmente diversa al posto di usare access sto provando con Microsoft SQL Server che mi permette di creare un database direttamente con visulal studio se ci riesco lo comunichero'.
    martedì 7 aprile 2020 13:44
  • Ciao vbMaurizio, ho provato più volte ad aggiungre il db alle risorse ma non funziona.

    Come dicevo prima sto cercando di ovviare provando altre soluzioni.

    martedì 7 aprile 2020 13:46
  • Strano, io ho preso un file mdb, l'ho aggiunto alle risorse e in fase di compilazione, l'ho trovato disponibile.

    Vediamo...

    Apro un qualunque progetto, faccio click destro, in esplora soluzioni, sul progetto stesso, faccio click su "proprietà".

    Vado quindi nella scheda "Risorse", dal menu "Aggiungi risorsa" scelgo "Aggiungi file esistente" e quindi seleziono il mio file .mdb

    A questo punto ho una nuova cartella (se non c'era prima) chiamata Resources all'interno del mio progetto; in questa cartella c'è il file mdb appena aggiunto.

    Facendo click sull'oggetto, in esplora risorse, per vederne le proprietà, leggo (cose su cui fare attenzione)

    Azione di compilazione -> Nessuno

    Copia nella directory di Output -> Copia sempre

    Nome file -> miofile.mdb

    Una volta impostato il tutto, se compili dovresti avere questo file nella sottocartella Resources, sia per la compilazione Debug che Release

    martedì 7 aprile 2020 14:51
  • Ciao, il problema e che anche effettuando la procedura da te descritta non mi crea la sottocartella resorces.

    Mi puoi indicare il percorso cosi provo a farlo manualmente anche se credo non funzioni.

    • Modificato Arojovy mercoledì 8 aprile 2020 10:26
    mercoledì 8 aprile 2020 10:24
  • Il percorso del file? Te l'ho detto, una sottocartella di quella che viene creata in fase di compilazione.

    Hai fatto quanto scritto sopra, passo per passo? Ricontrollato? Hai verificato in particolare che le proprietà del file mdb, in esplora soluzioni siano impostate come

    Azione di compilazione -> Nessuno

    Copia nella directory di Output -> Copia sempre

    Che versione di Visual Studio stai usando?

    mercoledì 8 aprile 2020 10:41
  • Mizio, penso che Arojovy non riuscirà a rispondere. 

    • Microsoft offre questo servizio gratuitamente, per aiutare gli utenti e aumentare il database dei prodotti e delle tecnologie. Il contenuto fornito “as is“ non comporta alcuna responsabilità da parte dell’azienda.

    giovedì 9 aprile 2020 06:31
    Moderatore
  • Ciao scusate se rispondo solo ora ma ho avuto dei contrattempi.

    Si ho seguito passo passo le tue istruzioni e provato piu volte ma niente la versione di visual studio che utilizzo è Microsoft Visual Studio Community 2019 Versione 16.5.2

    giovedì 9 aprile 2020 09:45
  • Riprovo con:

     Hai verificato in particolare che le proprietà del file mdb, in esplora soluzioni siano impostate come

    Azione di compilazione -> Nessuno

    Copia nella directory di Output -> Copia sempre

    Se la risposta è si, non so più cosa cercare.

    La versione di VS è la stessa che avevo io fino a 2 giorni fa, ora ho la 16.5.3, ma da quel punto di vista non è cambiato niente.

    giovedì 9 aprile 2020 10:04
  • Vi ringrazio io sto provando varie soluzioni nel caso dovessi risolvere vi aggiornero.
    giovedì 9 aprile 2020 12:32