Dreamweaver: connessione al database.

Di: Max | 26/09/2020 18:22:05
Salve. Uso Dreamweaver MX e il mio database è fatto in Access.
Per collegarmi uso la stringa:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\Inetpub\\wwwroot\\nomecartella\\nomecartell adatabase\\database.mdb
ma quando pubblico il mio sito sul web non funziona perchè forse ci devo modificare il percorso. Ma quale percorso devo inserire?
Sul sito c'è scritto di usare una delle 2 connessioni seguenti, ma l'ho provate e non funzionano (sia in locale che sul server):
1)
Dim Conn
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER=Microsoft Access Driver
(*.mdb);DBQ=" &
Server.MapPath("/USERNAME/database/yourdatabase.mdb")
2)
set objconn = Server.CreateObject("ADODB.Connection") objconn.Open "Driver={Microsoft Access Driver (*.mdb)};" & "Dbq=" & Server.MapPath("/username/database/db.mdb")
Come mai?
Grazie
Max

Risposte



Quando i siti vengono pubblicati on-line una delle stringhe di connessione giusta è la seguente:
<%
' FileName="Connection_odbc_conn_dsn.htm"
' Type="ADO"
' DesigntimeType="ADO"
' HTTP="true"
' Catalog=""
' Schema=""
Dim MM_nomeconnessione_STRING
MM_nomeconnessione_STRING ="Driver={Microsoft Access Driver (*.mdb)};dbq=" & server.MapPath("database.mdb")
%>
Altrimenti con il percorso c:\\Inetpub\\wwwroot\\nomecartella\\nomecartell adatabase\\database.mdb
viene cercato il percorso nella root del tuo server.

Di: Gian Paolo | 26/09/2020 18:22:05


Ciao! Dopo ulteriori prove non riesco ancora a far funzionare il mio sito su un free hosting! :(
Riassumo:
Inserisco in Pannello Applicazione-->Database-->Stringa di Connessione Personalizzata la connessione DNL-less, con OLE DB, inserendoci la stringa:
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\mia_directory_locale\\mio_Database.mdb;"
e spunto l'opzione "Mediante il driver su questo computer".
Così in locale funziona tutto!
Ma quando vado a pubblicare il sito su un free hosting come Brinkster non funziona.
Come devo modificare la stringa?
Ho provato ad inserirci il metodo Server.MapPath ma mi esce il seguente errore: "Il formato della stringa di inizializzazione non è conforme alla specifica OLE DB".
Che significa? Forse Server.MapPath non si può usare in locale?
Grazie dell’attenzione.

Di: Max | 26/09/2020 18:23:05


Ceeerto che si può usare anche in locale!
Devi semplicemente prendere la stringa così com'è e copiarla nel file .asp della cartella Connections... al posto di "nomeconnessione" metti il nome della connessione che ti pare, al posto di ("database.mdb") metti ("mio_Database.mdb") che è il nome del tuo database se non erro.

Di: Gian Paolo | 26/09/2020 18:23:05


Gianpà ti ho mandato una email con alcune pagine del mio sito!
Attendo una tua risposta!
Grazie

Di: Max | 26/09/2020 18:23:05