• Super User

    [Javascript] connessione asp e access

    ciao a tutti,

    premetto che non sono proprio un fenomeno di asp, ho usato molto piu spesso php, pero adesso sto lavorando su un server windows IIS e ho una piccola applicazione per interrogare un database access.

    Ho usato dreamweaver per impostare la connessine e mi ha creato un file nella cartella connection con questo codice :

    <%
    // FileName="Connection_ado_conn_string.htm"
    // Type="ADO"
    // DesigntimeType="ADO"
    // HTTP="true"
    var MM_anagrafe_STRING = "driver={Microsoft Access Driver (*.mdb)}; dbq=" + Server.MapPath("anagrafe.mdb")"";
    %>

    la stringa lo inserita io e ho scelto javascrript e asp come linguaggi.

    ricevo questo errore :

    Tipo di errore:
    Errore di compilazione di Microsoft JScript (0x800A03EC)
    Previsto ';'
    /gianni/Connections/anagrafe.asp, line 6, column 106
    var MM_anagrafe_STRING = "driver={Microsoft Access Driver (*.mdb)}; dbq=" + Server.MapPath("anagrafe.mdb")"";

    da quello che ho visto sui fari forum l'errore sarebbe la confusione che crea l'interprete del browser che lo legge com jscript e non come javascript ma io ne file hodichiarato tutto in hjavascript, ho impostato direttamente il sito da dreamweaver in javascript cosi che ogni file ha questa intestazione :

    <%@LANGUAGE="JAVASCRIPT" %>
    <!--#include file="Connections/anagrafe.asp" -->

    e il bello è che qeusta applicazione l'avevo realizzata un annetto fa e ha sempre funzionato normalmente, ora il serevr e stato cambiato e mi sta dando un sacco di problemi e non riesco a eseguire la connessione al db.

    qualcuno potrebbe aiutarmi??

    Grazie.


  • Moderatore

    scusami, ma come fai a dichiarare <%@LANGUAGE="JAVASCRIPT" %> ??????
    E' impossibile, il javascript è esclusivamente lato client

    :ciauz::ciauz:


  • User Attivo

    Forse (e dico forse) il LANGUAGE="JAVASCRIPT" glielo interpreta come LANGUAGE="JSCRIPT"... anche se IIS non mi ha mai fatto un favore come questo... ... ...

    cmq per il poco che ho masticato JSCRIPT mi sembrano sbagliate quelle doppie-doppie virgolette alla fine della stringa.

    invece di questo:
    var MM_anagrafe_STRING = "driver={Microsoft Access Driver (*.mdb)}; dbq=" + Server.MapPath("anagrafe.mdb")"";

    metterei questo:
    var MM_anagrafe_STRING = "driver={Microsoft Access Driver (*.mdb)}; dbq=" + Server.MapPath("anagrafe.mdb");

    o al massimo con un altro + (anche se non ne vedo l'utilità):

    var MM_anagrafe_STRING = "driver={Microsoft Access Driver (*.mdb)}; dbq=" + Server.MapPath("anagrafe.mdb") + "";


  • Super User

    Il problema è che e stato fatto con i comportamenti server di dreamweaver e per giunta su un database access.
    Vorrei riscriverla in php e mysql ma vorrei sapere se si puo importare da access a mysql senza problemi e soprattutto senza perdita di dati.

    in caso contrario lo riscrivo con asp.

    Grazie


  • User Attivo

    La migrazione da access a mysql non presenta problemi particolari. Se non sbaglio c'é proprio la possibilità di importare un DB e forse accetta anche il formato mdb.

    Cmq hai provato a levare quelle doppie doppie virgolette?


  • Moderatore

    si puoi importare tranquillamente, mysql ti mette anche a disposizione il tool (lo puoi fare anche con la gestione dati ODBC)


  • Moderatore

    @Legolas said:

    scusami, ma come fai a dichiarare <%@LANGUAGE="JAVASCRIPT" %> ??????
    E' impossibile, il javascript è esclusivamente lato client

    :ciauz::ciauz:

    Ciao Legolas,
    ciò che affermi non è corretto, con Javascript si può benissimo scrivere codice lato server!

    Maggiori info:

    http://en.wikipedia.org/wiki/Server-side_JavaScript

    :ciauz:


  • Moderatore

    cavolo, è vero grazie per l'informazione, ero convinto che l'unico linguaggio simil "javascript" lato server fosse il jscript 😄

    Thanks
    :ciauz: