Ciao, seguendo le indicazione di un articolo Microsoft (postato da Dallo sul forum DB) sull'accesso a DB protetti da UserName e Password ho scritto il seguente codice:

<%@ LANGUAGE="VBSCRIPT" %>
<%Option Explicit%>
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft FrontPage 4.0">
<META HTTP-EQUIV="Content-Type" content="text/html; charset=iso-8859-1">
<TITLE>Login!</TITLE>
</HEAD>
<BODY background="../images/bg22.jpg" text="#000000" link="#0000FF" vlink="#800080" alink="#FF0000">

<!--Begin Server Side Script Here-->
<%
Dim rst1
Dim rst2
Dim strPass
Dim strSQL
Dim strSQL2
Dim strConnect
Dim strConnect2
Dim strPath
Dim strPath1
Dim strConn

'Passa le informazioni nelle variabili
strPass=request.form("txtPass")
Session("UserID")=request.form("txtID")

set strConnect=Server.CreateObject("ADODB.Connection")
strPath = Server.MapPath("/fpdb/db_utenti.mdb")
strPath1 = Server.MapPath("/fpdb/Prova.mdw")

strConnect.Provider="Microsoft.Jet.OLEDB.4.0"
strConnect.Properties("Data Source")=strPath
strConnect.Properties("Jet OLEDB:System database")=strPath1
strConnect.open "UserID:="1", Password:="uno"%>

(la parte iniziale della pagina ASP); ma quando la eseguo in locale (su NT4 SP6 NTOptionPack) mi restituisce questo errore:

Errore di compilazione di Microsoft VBScript errore "800a0401"

Prevista fine istruzione

/login_mod.asp, riga 36

strConnect.open "UserID:="1", Password:="uno"
--------------------------^

Cosa ho sbagliato??
Grazie per l'aiuto.


www.dittacalcio.com
L'ennesimo sito di FantaCalcio.
66 messaggi dal 29 aprile 2001
www.xepient.com
ciao,

l'errore di compilazione e dovuto a questa linea:

strConnect.open "UserID:="1", Password:="uno"%>

perche' hai una " in piu'.

riscrivila come:
strConnect.open UserID:="1", Password:="uno"%>

Andrea.

Ho modificato la riga in:

strConnect.open UserID:="1", Password:="uno"%>

quindi togliendo le virgolette in più, ma mi restituisce questo errore:

Errore di compilazione di Microsoft VBScript errore "800a0400"

Prevista istruzione

/login_mod.asp, riga 36

strConnect.open UserID:="1", Password:="uno"
-----------------------^.

Ho provato anche:

strConnect.open "1","uno"%>

ma mi restituisce questo errore:

Microsoft JET Database Engine errore "80040e4d"

Nome account o password non valida.

/login_mod.asp, riga 36

Se provo ad entrare nel DB da Access immettendo come user "1" e password "uno", il DB viene aperto, quindi non so perchè mi dice che o l'account o la password sono errati.

Grazie per l'aiuto.
Gabriele

www.dittacalcio.com
L'ennesimo sito di FantaCalcio.
2 messaggi dal 08 maggio 2001
Scusatemi, ma il campo UserID nel database è numerico oppure è un campo testo?

E comunque sarà lecito usare come UserID un numero?

Forse la cifra in se e per sè è utilizzabile, ma bisogna interpretarla come una stringa!

Ing.Marco Tiburzi

Ing.Marco Tiburzi
Grazie ai consigli di Dallo (Stefano Dall'Olio) questa è l'istruzione che funziona:

strConn =_
"Provider=Microsoft.Jet.OLEDB.4.0;"&_
"Data Source="&Server.MapPath("/fpdb/db_utenti.mdb")&";"&_
"Jet OLEDB:System database="&Server.MapPath("/fpdb/Prova.mdw")
strConnect.Open strConn,"1","uno

Di nuovo grazie a tutti.
By Gabriele


www.dittacalcio.com
L'ennesimo sito di FantaCalcio.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.