Dreamweaver: ASP, ODBC e DSN.

Di: carletto | 26/09/2020 18:02:07
Ciao a tutti, sto provando l'esercitazione presente sul manuale allegato in questi giorni a una nota rivista di informatica. Ho fatto la mia bella paginetta asp, l'ho collegata al database,come spiegato, tuttavia non la posso visualizzare e provare sul mio computer perché ho windows xp home ed. (piccolo particolare a cui il manuale non fa cenno). Quindi volevo sapere se è possibile e come devo fare per provarla direttamente sul server remoto dove pubblico abitualmente le mie pagine tramite ftp (so per certo che quel server supporta l'asp); c'è qualche configurazione particolare da fare prima al database o alla pagina asp?
Grazie, ciao.

Risposte



Tutto risolto: tramite ftp ho trasferito sul server la pagina asp, il db e la cartella connections poi ho dovuto aspettare che il centro assistenza attivasse il DSN necessario per la connessione al db e ora riesco a visualizzarla. Certo che è una scocciatura non poterla aprire in locale, tutta colpa della home edition!

Di: carletto | 26/09/2020 18:02:07


Ciao Carletto,
sono contento che tu abbia risolto il problema e che hai condiviso con tutti come hai fatto.
Siamo sicuri di voler lasciare questo argomento nel forum di Dreamweaver?
Io lo sposterei nella sezione dedicata alla condivisione di conoscenza di programmazione.
Purtroppo io non sono un programmatore, spero che qualcuno si faccia vivo per condividere la sua conoscenza in questo ambito professionale.

Di: Pablito | 26/09/2020 18:03:07


Si possono attivare le stringhe di connessione anche senza che lo faccia il servizio assistenza. Basta inserire nel file connection il seguente codice che va bene anche sul server locale: "Driver={Microsoft Access Driver (*.mdb)};Dbq=" & Server.Mappath("nome_file.mdb")

Di: Gian Paolo | 26/09/2020 18:03:07


Grazie Gian Paolo per il tuo contributo.

Di: Pablito | 26/09/2020 18:03:07

DSN?

Ciao Gian Paolo, ho anch'io questo problema ho notato che dreamweaver crea una cartella connection con dentro un file con il nome della connessione del database, questo file contiene il seguente listato:
<%
' FileName="Connection_odbc_conn_dsn.htm"
' Type="ADO"
' DesigntimeType="ADO"
' HTTP="false"
' Catalog=""
' Schema=""
Dim MM_provasp_STRING
MM_provasp_STRING = "dsn=provasp;"
%>
dove dovrei inserire la stringa che dici tu?
Grazie NIK

Di: Nikgiord | 26/09/2020 18:03:07


Nel caso di Nikgiord questo è il codice esatto.
<%
' FileName="Connection_odbc_conn_dsn.htm"
' Type="ADO"
' DesigntimeType="ADO"
' HTTP="true"
' Catalog=""
' Schema=""
Dim MM_provasp_STRING
MM_provasp_STRING ="Driver={Microsoft Access Driver (*.mdb)};dbq=" & server.MapPath("provasp.mdb")
%>

Di: Gian Paolo | 26/09/2020 18:03:07

Aggiornamento tabella

Grazie Gian Paolo per il consiglio, per la visualizzazione della tabella su web, ora il problema è un altro quando vado ad inserire un nuovo record il provider risponde questo, cosa devo fare?
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query.
/tabella2/inserisci.asp, line 115
Ti ringrazio anticipatamente, Nicola.

Di: Nikgiord | 26/09/2020 18:03:07


Ciao Nik, suppongo che l'inserimento del record avvenga mediante una form inserita nella pagina inserisci.asp.
Dovresti dirmi se sul server locale hai lo stesso problema. In tal caso sarà necessario controllare lo script asp inserito nella pagina che contiene la form di inserimento record.
Se mi dai qualche dettaglio in più sulla struttura delle tue pagine, cerchiamo di capire dove stà l'errore.
Prova a fare qualche verifica in locale.
Fammi sapere.

Di: Gian Paolo | 26/09/2020 18:04:07

Aggiornamento tabella

In locale funziona benissimo, sul server quando visualizzo la pagina e premo sul pulsante per inserire il nuovo record mi accade questo problema. per informazione la riga di comando sbagliata dovrebbe essere questa (115)
109 ' execute the insert
110 Set MM_editCmd = Server.CreateObject
111( "ADODB.Command")
112 MM_editCmd.ActiveConnection =
113 MM_ editConnection
114 MM_editCmd.CommandText = MM_editQuery
115 MM_editCmd.Execute
116 MM_editCmd.ActiveConnection.Close
volevo ringraziarti per il tuo interessamento.

Di: Nikgiord | 26/09/2020 18:04:07


Fai una cosa, è necessario che io veda le cose come stanno.
Inviami i file incriminati, se vuoi anche all'indirizzo e-mail gianpaolo@starnet.it e cercherò di analizzare il problema con maggiore cura.

Di: Gian Paolo | 26/09/2020 18:04:07


Ciao Nik ho ricevuto le tue pagine. Questo tipo di problema riguarda le autorizzazioni di scrittura che bisogna dare al database sul server remoto.
Se non puoi entrare tu come amministratore del server, devi contattare i gestori e chiedere loro di abilitarti il database in lettura e scrittura.
Comunque, quando vi esce sul browser questo tipo di errore: Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access Driver] Operation must use an updateable query.
/cartella/file.asp, line (numero di riga)
significa che mancano i permessi di scrittura al database.

Di: Gian Paolo | 26/09/2020 18:04:07