Home
  Hosting Clienti
  Hosting Rivenditori
  Progettazione Siti Web
  Progettazione Database
  Template Dreamweaver
  Contatti
  Portafoglio Clienti
  Forum Tecnici
 

Tutorials Sardadesign Online
stensioni Dreamweaver
Riferimenti Php Mysql Ajax
 



Tutorials Sardadesign Online

Lo Studio Web Design Sardadesign.it da alcuni anni pubblica online tutorials gratuiti per Dreamweaver
I tutorial qui presenti sono stati pubblicati alcuni anni fa, ma sono ancora attuali ma ovviamente occorre rapportarsi al software attuale
Ci ripromettiamo, tempo permettendo, di pubblicare nuovi tutorials

I tutorials si possono scaricare e consultare liberamente.
E'invece vietata la riproduzione e la distribuzione senza il permesso scritto dello Studio Web Design - Sardadesign.it
Tutorials Dreamweaver

STRINGHE DI CONNESSIONE A DATABASE ACCESS 2000

Autore
Sardadesign

scarica il tutorial > SCARICA tutorial [voti: 5    - scaricato 190 volte]

1 2 3 4 5
 1= scarso, 5= ottimo
difficoltà livello di difficoltà
votazione punteggio votazione

1 Creazione DB e Sito 3 Stringhe
2 Creazione DSN 4 Sicurezza


 

Stringhe

Abbiamo visto nelle pagine precedenti come realizzare una "normale" connessione a database, con Ultradev.
Ma capita spesso di trovarsi in situazioni che richiedono un diverso approccio.

Creiamo nel nostro sito una nuova cartella db, all'interno della quale andremo a creare un nuovo database Access SWD_Connessione2.mdb.
Questo database verrà utilizzato negli esempi descritti in seguito (e nel sito esempio da scaricare).


Ecco una serie di casi che possono verificarsi, in particolar modo quando non si ha il DSN.

 

1

DSNLess

Uno dei maggiori problemi che afflige chi incomincia a lavorare coi database e con le pagine ASP è la corretta connessione al database ed il corretto funzionamento.

Esaminiamo i diversi modi per affrontare il problema.

 

2

CONNESSIONE SENZA DSN

Cosa significa ?
Il DSN (Data Source Name), abbiamo visto nelle pagine precedenti, è il nome che abbiamo impostato, assegnando un driver ad un database.
Molto spesso, per vari motivi, con molti provider, si è costretti ad utilizzare una procedura , cosidetta DSNLess.

Consiste nello stabilire una stringa di connessione al database, in assenza del DSN.

3

1 caso - DSNLess

Stringa di connessione:

"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=c:\SWD_Database\SWD_Connessione.mdb"

Innanzi tutto è fondamentale che la stringa sia scritta in una unica riga.

Questa stringa prevede che siamo a conoscenza del percorso fisico del database; in questo esempio il database (SWD_Connessione.mdb) è contenuto nella cartella SWD_Database

 

4

2 caso - OLE DB

Un metodo più "moderno" e che offre migliori prestazioni del database utilizza il metodo OLE DB

Stringa di connessione:

"PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=c:\SWD_Database\SWD_Connessione.mdb"

Anche in questo caso è fondamentale che questa stringa sia scritta in una unica riga.

Questa stringa prevede (come nel caso precedente), che siamo a conoscenza del percorso fisico del database; in questo esempio il database (mydatabase.mdb) è contenuto nella cartella cartelladb

 

5

3 caso il metodo MAPPATH

Un terzo caso è la soluzione quando non siamo a conoscenza del percorso fisico del Db. Ed è una soluzione tra le più richieste.

Stringa di connessione (due esempi):

"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("/swd_conn/db/SWD_Connessione2.mdb")

"PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=" & server.mappath("/swd_conn/db/SWD_Connessione2.mdb")

La stringa va scritta in un'unica riga; inoltre c'è una importante regola alla quale prestare attenzione:
Server.MapPath corrisponde al percorso della directory principale del server Web.
In base all'impostazione predefinita, tale percorso è C:\Inetpub\Wwwroot
Per cui se il nostro database è nella root principale la stringa corretta è:
"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("/nomeCartella/database.mdb")

(il database è contenuto nella cartella nomeCartella che si trova
C:\Inetpub\Wwwroot\
)

Ma se il database è contenuto in un "sito secondario", allora dovremo scrivere
"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath("/sito/nomeCartella/database.mdb")

(in questo caso il database è contenuto nella cartella db che si trova in
C:\Inetpub\Wwwroot\swd_conn

Connettendoci via FTP al provider possiamo verificare il nome delle cartelle.
In locale invece basterà vedere i nomi nel proprio personal server.

Al sito http://www.basic-ultradev.com è possibile comunque scaricare l'estensione Get database Path , di Tomas Much.

Questa estensione, applicata ad una pagina vuota, ci restituisce il path (percorso) del database, che poi possiamo scrivere nella nostra stringa DSNLess

 

 

Queste stringhe che abbiamo descritto sopra, dove vanno inserite ?

In Ultradev, nella finestra delle connessioni, scegliamo la voce "stringa di connessione personalizzata" ed inseriamo le stringe descritte in precedenza nella casella di testo "stringa di connessione" .

Se testiamo il sito in locale useremo "Utilizzando il driver su questo computer", mentre se pubblichiamo il sito in internet useremo "utilizzando il driver sul server applicazioni".

6




 

 

Al seguente link è possibile reperire ulteriori stringhe per altri tipi di database:

http://support.microsoft.com/default.aspx?scid=kb;it;300382

Nell' area download è possibile scaricare un sito test con i database e le connessioni.

   
 
 
Copyright © 2001-2007 Studio Web Design - tutti i diritti riservati
Studio Web Design  - Via Nizza 12  -  07100 Sassari
P.IVA 01959660901 - Iscrizione CCIAA 137995