Distribuzione di database Microsoft Access con la nostra applicazione

2

Fino ad ora utilizziamo i database DAO 3.51 (MS-Access 97) con la nostra applicazione. Stiamo pensando di utilizzare una versione più recente.

  • Quali versioni sono disponibili?
  • Che ne pensi della distribuzione?
  • Per quanto riguarda i diritti d'autore / canoni di licenza?
  • Qualche consiglio sulle alternative?

Questa domanda dovrebbe essere facilmente ricercabile, ma ho fallito.

    
posta Dabblernl 26.05.2011 - 10:21
fonte

6 risposte

2

L'unica tariffa per l'utilizzo di un file di database di Access è se si utilizza anche la versione completa di Microsoft Access. Se l'app è costruita con Visual Studio, la distribuzione dovrebbe essere abbastanza semplice da includere il file di dati e i driver necessari (l'ultima versione di Windows dovrebbe averli).

L'ultimo formato è per il 2007/2010. Questo è un ottimo articolo che spiega conversioni, vantaggi, ecc. link

Se la tua app non ha più utenti che condividono dati, SQL Compact è un'alternativa (vedi la risposta di Tom Morgan), ma dovresti modificare il tuo codice. Se si dispone di utenti che devono eseguire la sincronizzazione su SQL Server dall'app desktop / mobile connessa occasionalmente, SQL Compact ha molte funzioni per semplificare la procedura.

    
risposta data 26.05.2011 - 12:38
fonte
10

Hai utilizzato SQL Compact?

SQL Server Compact 3.5 SP2 è un motore di database incorporato gratuito e facile da usare che consente agli sviluppatori di creare solide applicazioni desktop e mobili per Windows che girano su tutte le piattaforme Windows incluso Windows XP, Vista, Pocket PC e Smartphone .

link

    
risposta data 26.05.2011 - 10:22
fonte
3

Sembra che tu voglia la distribuzione run-time di MS Access, che puoi trovare qui:

link

Questo (come si dice) "consente di distribuire le applicazioni di Access 2010 agli utenti che non dispongono della versione completa di Access 2010 installata sui loro computer."

In altre parole, sono i bit di cui ha bisogno l'applicazione se non è presente una versione completa di Access.

Ci sono installatori lì per versioni a 32 e 64 bit. Puoi semplicemente raggruppare l'installatore nel tuo.

Per quanto riguarda le licenze e le condizioni, si dice: "Non è necessario acquistare alcun prodotto speciale per ridistribuire Access 2010 Runtime. È possibile ridistribuirlo liberamente o indirizzare gli utenti a questo download."

In altre parole, ridistribuiscilo come preferisci.

Se non si desidera il runtime di Access 2010, sono disponibili anche dai runtime MS per altre versioni di Access.

    
risposta data 30.05.2011 - 10:44
fonte
2

non è necessario avere msaccess installato sul tuo pc. tutto ciò di cui hai bisogno è il oledb-driver da microsoft .

tieni presente che la stringa di connessione potrebbe essere stata ignorata.

Si noti che il driver ACE msaccess funziona solo per applicazioni a 32 bit ma non per applicazioni a 64 bit. Non so se ti è permesso darti questo cliente come parte della tua app.

Se si desidera utilizzare altri database desktop:

Per Sqlight ci sono i driver nativi per 32 bit e 64 bit che devi fornire la versione corretta. per il debugging con vs2010 devi usare la versione a 32 bit perché il debugger stesso è un'app a 32 bit.

per ms-sqlce non so se è disponibile una versione a 64 bit

    
risposta data 26.05.2011 - 18:22
fonte
1

Per quanto riguarda il tuo ultimo punto su altre alternative, come altri hanno già detto sqllite ma vorrei aggiungere Postgresql e MySql a meno che tu non abbia qualche requisito che impedirebbe o renderebbe il loro uso impraticabile sono entrambe ottime alternative. Li ho usati entrambi su vari progetti.

Altre informazioni sul tuo progetto / esperienza ti aiuteranno a rispondere a questa domanda molto più facilmente.

HTH

Postgresql e MySQL sono entrambi open source.

    
risposta data 02.06.2011 - 02:19
fonte
0

Non riesco ancora ad aggiungere commenti, quindi devo usare una "risposta": i moderatori si prega di tenerne conto prima di eliminarlo. @Ominus: MySQL non è interamente Open Source. Ha una doppia licenza e dal momento dell'acquisizione di Oracle, praticamente tutto ora costa il doppio.

Andrea

    
risposta data 03.06.2011 - 19:21
fonte

Leggi altre domande sui tag