gototopgototop
 
Sei in: Home Page Articoli ASP Creare una connessione di DataBase con Dreamweaver MX

Creare una connessione di DataBase con Dreamweaver MX

Prima di fare questa operazione, dobbiamo aver pronto un DataBase. Possiamo crearne uno di prova; per esempio con due campi: Nome e Cognome. Salviamo il tutto e diamo il nome "anagrafica.mdb". Ci serve solo per configurare la nostra connessione.

Nel seguito degli articoli, implementeremo un DataBase più completo, in base alle nostre esigenze. Dobbiamo importare il nostro file ".mdb" all' interno della cartella configurata come sito; tale cartella si troverà nella root C:\Inetpub\wwwroot\NostroSito. Mettiamo momentaneamente il DataBase allo stesso livello degli altri files ".asp". Nel corso dell' articolo spiegherò il motivo per cui lo si dovrebbe importare in un' altra. Fatti questi primi e semplici passaggi, possiamo avviare Dreamweaver MX. Apriamo una pagina con estensione ".asp"; per esempio la ipotetica home page. A seconda della visualizzazione che si è scelto di impostare al programma, in fase di installazione, dovremmo avere (io lavoro in questo modo) i pannelli delle varie applicazioni sulla destra. La parte sinistra è occupata dalla vista codice del programma. Clicchiamo sulla voce Applicazione. Essa si espanderà e conterrà al suo interno 4 tab: Database, Associazioni, Comportamenti Server e Componenti. A noi interessa, al momento, il primo tab: Database. Ci troveremo nella stessa situazione di quella rappresentata in figura:

Primo step per la realizzazione di una connessione con Dreamweaver

 

Se tutti i passaggi precedenti sono andati a buon fine, vedrete anche nel vostro pannello le 3 voci spuntate. Adesso, come indicato dallo stesso programma, dobbiamo creare la connessione. Lo facciamo cliccando sul simbolo +, come si può vedere dalla figura qui sopra. Apparirà una tooltip dalla quale dobbiamo scegliere se creare una stringa di connessione personalizzata oppure DSN. L' acronimo sta per Nome di Origine dei Dati. Noi scegliamo la prima opzione: "Stringa di connessione personalizzata".

Definire il percorso del DataBase

Dopo aver fatto l' ultimo passaggio descritto alla fine del primo step, avremo una wizard uguale a quella di seguito riportata:

Textbox per inseriremento percorso di connessione al Database

Tale finestra si compone di 2 campi di testo e 2 checkbox. Noi andremo a riempire queste textbox nel seguente modo:

  • Nome connessione: inseriamo un nome per la nostra connessione, per esempio: Prova.
  • Stringa di connessione: qui dobbiamo inserire il percorso, avvalendoci del metodo "Server.MapPath(path)". Quello che scriveremo sarà:
    "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/NostroSito/anagrafica.mdb").
    Per motivi di spazio la stringa di connessione è andata a capo. Potreste copiarla ed incollarla tranquillamente, ricordandovi di modificare nome della cartella che fa da sito web nel server locale e nome del DataBase.
  • Spuntiamo, se non lo è già, la voce: Mediante il driver sul server di prova.
  • Sempre in questa wizard, dopo aver effettuato con attenzione e correttamente i suddetti passaggi, clicchiamo nella parte destra sul pulsante "Prova". Dovrebbe apparire una wizard di conferma che ci avverte dell' avvenuta connessione. La figura sottostante è uguale al messaggio di conferma:

Messaggio di conferma per la connessione effettuata correttamente

Cliccando sul pulsante OK, chiudiamo questo terzo messaggio del programma. Siamo arrivati alla fine della nostra realizzazione della connessione. Da cosa ce ne accorgiamo che possiamo procedere a realizzare pagine con l' interazione del DataBase? Se guardiamo nella parte destra della nostra pagina aperta inizialmente, come rappresentato nella prima figura, non vedremo più la richiesta di creare una connessione, ma ci troveremo in questa situazione dell' immagine di seguito riportata:

Conferma dell' avvenuta connessione

Nome della connessione: Prova. Se date uno sguardo nella cartella "NostroSito", ne troverete un' altra dal nome "Connections". Questa conterrà al suo interno il file che gestisce il dialogo tra il DataBase ed i documenti ".asp".

Il DataBase in una sua cartella dedicata

All' inizio dell' articolo ho scritto che avrei parlato del motivo per cui mettere il DataBase in un' altra cartella ad esso dedicata. Effettivamente converrebbe in quanto alla cartella del DataBase devono essere assegnati i permessi in lettura e scrittura. Sul come fare ne ho scritto ampiamente in un articolo precedente.

Se realizzassimo un sito dinamico come abbiamo fatto noi in questo articolo, non dovremmo stare molto tranquilli dal punto di vista della sicurezza. Avere un DataBase allo stesso "livello" di tutti i files ".asp", significa dover assegnare i permessi di lettura e scrittura alla cartella che lo contiene, vale a dire: NostroSito. Fino a quando lavoriamo in locale tutto va bene. Ma se quella cartella la mettiamo online? Meglio non pensare cosa potrebbe accadere se un haker prendesse il controllo del nostro sito.

Per questo motivo la stringa di connessione deve prevedere anche il nome della cartella che contiene il DataBase:
"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/NostroSito/NomeCartellaDB/anagrafica.mdb")

Spero di aver illustrato in maniera accettabile questo articolo.
Alla prossima.

© www.extrowebsite.com - Grafica, layout, articoli e guide sono di esclusiva proprietà del webmaster - Tutti i diritti riservati