Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    ADODB.Recordset error '800a0bb9' - un aiuto per favore

    salve, ho una pagina login che in locale funziona in remoto no, mi da il seguente errore:

    ADODB.Recordset error '800a0bb9'

    Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.

    /login.asp, line 14

    ho letto altri 3d ma non riesco a venirne fuori...

    vi posto il codice di login.asp
    codice:
    <%@LANGUAGE="JAVASCRIPT" CODEPAGE="1252"%>
    
    <%
    // *** Validate request to log in to this site.
    var MM_LoginAction = Request.ServerVariables("URL");
    if (Request.QueryString!="") MM_LoginAction += "?" + Server.HTMLEncode(Request.QueryString);
    var MM_valUsername=String(Request.Form("nome"));
    if (MM_valUsername != "undefined") {
      var MM_fldUserAuthorization="";
      var MM_redirectLoginSuccess="riservata.asp";
      var MM_redirectLoginFailed="errore.asp";
      var MM_flag="ADODB.Recordset";
      var MM_rsUser = Server.CreateObject(MM_flag);
      MM_rsUser.ActiveConnection = MM_miaConnessione2_STRING;
      MM_rsUser.Source = "SELECT nome, password";
      if (MM_fldUserAuthorization != "") MM_rsUser.Source += "," + MM_fldUserAuthorization;
      MM_rsUser.Source += " FROM utenti WHERE nome='" + MM_valUsername.replace(/'/g, "''") + "' AND password='" + String(Request.Form("password")).replace(/'/g, "''") + "'";
      MM_rsUser.CursorType = 0;
      MM_rsUser.CursorLocation = 2;
      MM_rsUser.LockType = 3;
      MM_rsUser.Open();
      if (!MM_rsUser.EOF || !MM_rsUser.BOF) {
        // username and password match - this is a valid user
        Session("MM_Username") = MM_valUsername;
        if (MM_fldUserAuthorization != "") {
          Session("MM_UserAuthorization") = String(MM_rsUser.Fields.Item(MM_fldUserAuthorization).Value);
        } else {
          Session("MM_UserAuthorization") = "";
        }
        if (String(Request.QueryString("accessdenied")) != "undefined" && false) {
          MM_redirectLoginSuccess = Request.QueryString("accessdenied");
        }
        MM_rsUser.Close();
        Response.Redirect(MM_redirectLoginSuccess);
      }
      MM_rsUser.Close();
      Response.Redirect(MM_redirectLoginFailed);
    }
    %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>login</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    
    <body>
    
    
    </p>
    <form name="form1" method="POST" action="<%=MM_LoginAction%>">
      <div align="left">
        <table width="100%"  border="0" cellspacing="0" cellpadding="5">
        <tr>
          <td width="11%">Username:</td>
          <td width="89%"><input name="nome" type="text" id="nome"></td>
        </tr>
        <tr>
          <td>Password: </td>
          <td><input name="password" type="text" id="password"></td>
        </tr>
        <tr>
          <td></td>
          <td><input type="submit" name="Submit" value="Entra"></td>
        </tr>
      </table>
      </div>
    </form>
    
    
    </p>
    </body>
    </html>
    la riga 14 è:

    codice:
    MM_rsUser.ActiveConnection = MM_miaConnessione2_STRING;
    vi posto anche la pagina di connessione al db:

    codice:
    <%
    // FileName="Connection_ado_conn_string.htm"
    // Type="ADO" 
    // DesigntimeType="ADO"
    // HTTP="true"
    // Catalog=""
    // Schema=""
    var MM_miaConnessione2_STRING = "DRIVER={Microsoft Access Driver (*.mdb)};" & "DBQ=(Server.MapPath(mdb-databse\db-locali.mdb))"
    %>
    se accedo alla pagina login.asp i campi nome e password li vedo, ma al momento di fare submit mi da quell'errore..

    Spero che qualcuno mi possa aiutare..
    grazie 1000

  2. #2
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    devi passare una connessione aperta non una semplice stringa
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  3. #3
    grazie x la risposta...
    cioè..nel mio caso che dovrei scrivere?

  4. #4
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    prova così:
    codice:
    var MM_Conn = Server.CreateObject("ADODB.Connection");
    MM_Conn.Open(MM_miaConnessione2_STRING);
    MM_rsUser.ActiveConnection = MM_Conn;
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  5. #5
    ho inserito come mi hai detto, in login.asp

    codice:
     
    <%@LANGUAGE="JAVASCRIPT" CODEPAGE="1252"%>
    
    <%
    // *** Validate request to log in to this site.
    var MM_LoginAction = Request.ServerVariables("URL");
    if (Request.QueryString!="") MM_LoginAction += "?" + Server.HTMLEncode(Request.QueryString);
    var MM_valUsername=String(Request.Form("nome"));
    if (MM_valUsername != "undefined") {
      var MM_fldUserAuthorization="";
      var MM_redirectLoginSuccess="riservata.asp";
      var MM_redirectLoginFailed="errore.asp";
      var MM_flag="ADODB.Recordset";
      var MM_rsUser = Server.CreateObject(MM_flag);
      //MM_rsUser.ActiveConnection = MM_miaConnessione2_STRING;
      var MM_Conn = Server.CreateObject("ADODB.Connection");
      MM_Conn.Open(MM_miaConnessione2_STRING);
      MM_rsUser.ActiveConnection = MM_Conn;
      MM_rsUser.Source = "SELECT nome, password";
      if (MM_fldUserAuthorization != "") MM_rsUser.Source += "," + MM_fldUserAuthorization;
      MM_rsUser.Source += " FROM utenti WHERE nome='" + MM_valUsername.replace(/'/g, "''") + "' AND password='" + String(Request.Form("password")).replace(/'/g, "''") + "'";
      MM_rsUser.CursorType = 0;
      MM_rsUser.CursorLocation = 2;
      MM_rsUser.LockType = 3;
      MM_rsUser.Open();
      if (!MM_rsUser.EOF || !MM_rsUser.BOF) {
        // username and password match - this is a valid user
        Session("MM_Username") = MM_valUsername;
        if (MM_fldUserAuthorization != "") {
          Session("MM_UserAuthorization") = String(MM_rsUser.Fields.Item(MM_fldUserAuthorization).Value);
        } else {
          Session("MM_UserAuthorization") = "";
        }
        if (String(Request.QueryString("accessdenied")) != "undefined" && false) {
          MM_redirectLoginSuccess = Request.QueryString("accessdenied");
        }
        MM_rsUser.Close();
        Response.Redirect(MM_redirectLoginSuccess);
      }
      MM_rsUser.Close();
      Response.Redirect(MM_redirectLoginFailed);
    }
    %>
    mi da questo errore:

    Microsoft OLE DB Provider for ODBC Drivers error '80004005'

    [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified


  6. #6
    dimenticavo, non so se è un informazione che possa servire, sn su hosting aruba (win2003+asp+mdb)

  7. #7
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    prova così
    codice:
    var MM_miaConnessione2_STRING = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=(" & Server.MapPath("mdb-databse\db-locali.mdb") & ")"
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  8. #8
    ho provato come hai detto tu, qui ora in miaConnessione2.asp
    ho:
    codice:
    <%
    // FileName="Connection_ado_conn_string.htm"
    // Type="ADO" 
    // DesigntimeType="ADO"
    // HTTP="true"
    // Catalog=""
    // Schema=""
    var MM_miaConnessione2_STRING = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=(" & Server.MapPath("mdb-databse\db-locali.mdb") & ")"
    %>
    la pagina login.asp l'ho lasciata così come l'abbiamo modificata prima..

    però mi dà sempre questo errore:

    Microsoft OLE DB Provider for ODBC Drivers error '80004005'

    [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

    /login.asp, line 16

    ho trovato una discussione: 3d

    credi che sia il mio caso? non capito solo l'ultimo intervento di baol

    Grazie ancora x la tua disponibilità

  9. #9
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    ehm per prima cosa al posto della & dovevo mettere il + per accodare la stringa
    codice:
    var MM_miaConnessione2_STRING = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=(" & Server.MapPath("mdb-databse\db-locali.mdb") & ")";
    me so sbajato...poi bisognerebbe controllare se quella stringa è giusta...se ho tempo la guardo un attimo mo sto impicciato
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

  10. #10
    Utente di HTML.it L'avatar di Sypher
    Registrato dal
    Jun 2003
    Messaggi
    1,994
    come consigliano in quel 3d cambia include file con include virtual...forse basta solo questo
    La passera non dura perchè Sypher la cattura!

    "No one like us we don't care, we are millwall, super millwall, we are millwall from the DEN"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.