>Per creare un nuovo progetto, sinceramente non so assolutamente
>cosa scegliere se WebApplication, ConsoleApplication o ecc.ecc.,
>se magari puo darmi qualche indicazione in merito
>Quindi quando tu mi dici di apportare modifiche al web.config
>non so come fare.
Non è importante tanto quale sia il tipo di progetto ma le classi che vai a scrivere. Trattandosi di una logica che definisce una connessione, potresti creare un class library in cui aggiungere una semplice ipotetica classe MyConnectionManager. Al suo interno, puoi pensare di fare un metodo che ti torna una connessione aperta all'iterno del quale, a sua volta, usi una String.Format per andare a cambiare dinamicamente la stringa di connessione:
Access 2003 e precedenti
Access 2007
ParamDatabasePassato è un parametro del tuo metodo.
Dopo aver creato il metodo della creazione della connessione aperta, puoi pensare ad uno che chiude una connessione che gli passi, per completare l'opera.
Infine, a questo punto, puoi pensare di creare una windows application in cui fai un bel tasto di Sfoglia che lancia una OpenFileDialog per ricavare il database access dalla tua cartella, lo selezioni e alla pressione di un tasto "connetti" chiami questo metodo, passando il path al metodo della classe MyConnectionManager, per cui avrai aggiunto un riferimento nel progetto windows application. In questo modo hai tenuto separato il livello database dall'applicazione e sei completamente autonomo nella scelta del layout e della tecnologia dell'applicazione finale. Ricapitolando:
- crei una classe in cui scriverai metodi di apertura e chiusura connessione
- crei un metodo che torna un OledbConnection aperta usando la String.Format e i suoi placeholder ({0}, {1}, {n}, defininendo posizionalmente i parametri che sostituiranno il seganposto)
- crei un metodo void che chiude la connessione che gli passi
- crei una winapp, o un servizio, o un sito web o una console app che lancia questi metodi all'occorrenza.
spero di esserti stato di aiuto
--
Alessandro Alpi | SQL Server MVP
http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org