Newsgroup: it.comp.appl.macromedia
Titolo: [UD] Accesso al DB: aiuto!

Accidenti, non riesco a creare una connessione a un mio database con
UltraDev! Ho provato su tre server diversi, dei quali almeno su due
altri database Access hanno funzionato (il terzo č gratuito e
interessante, 
www.f2s.com
, ma non so ancora se funziona bene).
Io definisco un nuovo sito, inserisco le impostazioni per l'accesso
FTP al server remoto e all'application server, tutto ok, la
connessione FTP funziona.
Trasferisco nella dir principale una dir "provadb" contenente il file
prova1.mdb con i nomi di alcune persone.
Poi definisco una nuova connessione, scegliendo di usare una "Custom
connection string", e inserisco la seguente stringa (tutta su una
riga):
Driver={Microsoft Access Driver
(*.mdb)};DBQ="Server.MapPath("/provadb/prova1.mdb")"
Nella stessa finestrella di definizione della connessione, premo il
pulsante "Test" per vedere se č tutto ok, ma non funziona mai!
UltraDev trasferisce alcuni file sul server, ma poi mi dŕ sempre un
errore "405 method not allowed" oppure "An unidentified error has
occurred" (a seconda delle prove, ho provato a cambiare alcuni
parametri come l'URL prefix).
Il brutto č che ho appena notato che non funziona neanche con il
server locale (PWS).
Qualcuno mi puň aiutare? Sarŕ sbagliata la stringa? Eppure č quella
d'esempio di UD. Non ci capisco piů niente! 
Grazie.
Ciao,
  Marco.

 (*.mdb)};DBQ="Server.MapPath("/provadb/prova1.mdb")"
"Driver={Microsoft Access Driver (*.mdb)};DBQ=" &
Server.MapPath("/provadb/prova1.mdb")
(sempre tutto su una riga...)
Attento però.
Di solito sul server viene impostata di default dai fornitori del servizio
una sola directory abilitata per la scrittura: devi inserire i tuoi db
dentro quella directory (o una sua sottodirectory creata da te) altrimenti
gli INSERT, gli UPDATE e i DELETE restuiranno "Method not allowed".
Ciao!
Massimo

(sempre tutto su una riga...)
Che tu sia lodato!! Grazie un milione! Dimmi cosa posso fare per
sdebitarmi :). Erano giorni che impazzivo dietro a questa cosa...
avevo usato esattamente la stringa indicata nel manuale di UltraDev,
non immaginavo potesse essere sbagliata. E nessuno me lo aveva fatto
notare, nei forum in cui ne ho parlato.
Ciao,
  Marco.

, ma non so ancora se
funziona bene)....
*************************
Io ho risolto finalmente il problema che era molto simile al tuo:
Uso due diverse connessioni, in locale sul PWS inserisco questa stringa di
connessione: MM_cod1_STRING = "Driver={Microsoft Access Driver
(*.mdb)};DBQ=C:\Inetpub\wwwroot\DataBase\codici.mdb"
dove "cod1" č il nome della connessione.
Quando pubblico on-line il tutto invece, cambio la stringa con questa:
MM_cod1_STRING = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" &
server.MapPath("codici.mdb")
su "asp4free e su Aruba" questo funziona a meraviglia. Diverso puň essere il
caso con un altro provider, ma di solito basta controllare sul sito.
N.B. Naturalmente inserendo il tutto all'interno della directory abilitata
in scrittura sul server remoto e avendo cura di trasferire tra le altre,
anche la cartella "Connections" che UltraDev crea in automatico.
Un saluto da Renzo.

su "asp4free e su Aruba" questo funziona a meraviglia. Diverso può essere il
Sì, ho fatto anche io la stessa cosa. In questo modo ho creato due
diversi file con lo stesso nome nella dir Connections, e conservo uno
in locale e uno sul server remoto, in modo da poter fare le prove da
entrambe le parti senza dover cambiare niente.
Ora il test delle connessioni mi va sempre bene, ma ho altri problemi:
tu come scripting language nella definizione del sito, sezione
Application Server, cosa hai messo, VBScript o Javascript? Io con
VBScript quando provo a fare una ricerca nel database ottengo questo
errore:
Errore di compilazione di Microsoft VBScript errore "800a0401' 
Prevista fine istruzione 
/mydata/maxloresti/provadb/risultati.asp, riga 1 
Ma la riga 1 del file è semplicemente questa:
<%@LANGUAGE="VBSCRIPT"%>
Invece impostando Javascript mi funziona in locale ma mi dà un errore
diverso in remoto, penso fosse questo:
ADODB.Recordset error '800a0bb9' 
Arguments are of the wrong type, are out of acceptable range, or are
in conflict with one another. 
/provadb/risultati.asp, line 1 
....e ovviamente in questo caso la prima riga non è altro che:
<%@LANGUAGE="JAVASCRIPT"%>
Inizio però a sospettare che UltraDev si incasini quando si cambia da
VBScript a JavaScript e ci sono già pagine create con l'altro
metodo... mumble mumble... dovrò riprovare da capo.
Intanto grazie.
Ciao,
  Marco.