Salve a tutti, premeto che non sono molto esperto ne di db ne di asp. Ho installato nel mio pc sia IIS 6.0 di windows xp che sql sever 2005 express. cercando di capire come funziona la connessione al db e come interagire con i dati ho prelevato il sito dell'ufficio (con l'autorizzazione del capo) e il db.
Il restore è andato tutto bene e tutti i file del sito li ho copiati nella cartella wwwroot.
La prima pagina riesco a visualizzarla perfettamente (è una pagina di login) ma quando inserisco i dati per il login, explorer mi da errore.
Vi posto il codice della pagina login.asp:
e il file global.asa:codice:Set adoConn = Server.CreateObject("ADODB.Connection") adoConn.ConnectionString = Application("ConnectionString") adoConn.Open strSQL = "SELECT * FROM USR WHERE USERNAME='" & Request("Usr") & "' AND USERPASSWORD='" & Request("Password") & "'" Set rsUSR = adoConn.Execute (strSQL) if not rsUSR.EOF then 'Insert log in the table sql="INSERT INTO LOG (USERNAME, Remote_Host, Path_Info,HTTP_User_Agent,Theme) " sql= sql & " VALUES ( '" & rsUSR("USERNAME") & "','" & Request.ServerVariables("Remote_Addr") & "','" & Request.ServerVariables("Path_Info") & "','" & left(Request.ServerVariables("HTTP_User_Agent"),75) & "','" & Request.Cookies("THEME") & "'" sql= sql & " )" Response.Write sql Response.End Set MysetLog=adoConn.Execute(sql) Session("USERNAME") = rsUSR("USERNAME") Session("USERLEVEL") = rsUSR("USERLEVEL") Session("USERFULLNAME") = 'rsUSR("USERFULLNAME") Response.Buffer =True Response.Clear Response.Status ="301 Moved" Response.AddHeader "Location", "private.asp" Response.End end if
appena inserisco i dati di login e premo "ok", explorer mi da:codice:Sub Application_OnStart Application("strhost") = "localhost" '==Visual InterDev Generated - startspan== '--Project Data Connection Application("CnXmlDb_ConnectionString") = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Data;Data Source=NOTEBOOK\SQLEXPRESS;" Application("ConnectionTimeout") = 15 Application("CommandTimeout") = 30 Application("CursorLocation") = 3 Application("RuntimeUserName") = "User" Application("RuntimePassword") = "User"
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Driver Manager ODBC] Nome origine dati non trovato e driver predefinito non specificato.
indicandomi la linea: adoConn.ConnectionString = Application("ConnectionString")
Non capisco dove sia sbagliato. Con Sql Manager Studio entro tranquillamente e anche se creo un file .udl e provo a verificare la connessione il test è OK.
Chiedo a voi esperti un aiuto..
Grazie

Rispondi quotando