sql >> Database >  >> RDS >> Oracle

Asp Classic Connection String 500 - Interne serverfout

MICROSOFT.JET.OLEDB.4.0 is de OLEDB-provider voor MS Access. U hebt een ODBC- of een OLEDB-verbindingsreeks nodig voor Oracle. Zie deze pagina voor opties

http://www.connectionstrings.com/oracle/

Daarna heb je een recordset-object nodig zoals kloarubeek hierboven suggereert. Een heel eenvoudige manier om dit te doen is als volgt.

    DIM objDB, rs, rssql
    Set objDB = Server.CreateObject("ADODB.Connection")
    objDB.Open "[your connection string goes here]"
    rssql = "SELECT email_addr,medacist_password FROM medacist_user WHERE email_addr = '" & strEmail & "'"
    Set rs = objDB.Execute(rsSQL) 

Ik merk ook dat je CDONTS gebruikt om e-mails te verzenden. Het is verouderd en u zult het standaard niet vinden in de huidige versies van IIS. Kijk in plaats daarvan naar CDOSYS

http://www.w3schools.com/asp/asp_send_email.asp

Ten slotte raad ik deze pagina aan voor iedereen die klassieke ASP leert. Het legt uit hoe u foutmeldingen kunt krijgen die nuttiger zijn dan de standaard 500 interne serverfoutpagina.

http://www.chestysoft.com/asp-error-messages.asp

Bewerken

Een voorbeeld van een script voor het ophalen van wachtwoorden met CDOSYS en een recordset.

NB De CDO-configuratie is afhankelijk van uw smtp-server. Application ("conn") betekent dat mijn werkelijke verbindingsreeks in een bestand met de naam global.asa staat. Deze pagina maakt eigenlijk verbinding met een SQL Server db, maar de code zou moeten werken met Oracle

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>

<% 
If InStr(request.form("username"),"@") > 0 Then
Set objMail = Server.CreateObject("CDO.Message")
Set iConfg = Server.CreateObject("CDO.Configuration")
Set Flds = iConfg.Fields
With Flds
        .Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
        .Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "127.0.0.1"
        .Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 587
        .Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
        .Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "youremailusername"
        .Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "youremailpasword"
    .Update
End With
objMail.Configuration = iConfg
objMail.To = CStr(request.form("username"))
objMail.From = "[email protected]"
objMail.Subject = "Your login details"
objMail.TextBody = "Your login details are as follows " & vbcrlf & vbcrlf
set conn = Server.CreateObject("ADODB.Connection")
conn.open Application("conn")

sql = "select ContactEmailAddress, ContactAffiliateUsername, ContactAffiliatePassword from Contacts where ContactEmailAddress ='" & request.form("username") & "'"



set rs = Server.CreateObject("ADODB.Recordset")
rs.open sql,conn,3,1

If rs.bof And rs.eof Then
response.redirect("invalidemailpage.asp?invalidemail=2")

Else 

objMail.To = RS("ContactEmailAddress")
objMail.TextBody = objMail.TextBody & "Username = " & RS("ContactAffiliateUsername") & ", Password = " & RS("ContactAffiliatePassword") & vbcrlf


End If 

objMail.Send
Set objMail = Nothing

rs.close
set rs = nothing
conn.close
set conn = nothing 
response.redirect("login.asp?sentpassword=1")
Else
response.redirect("invalidemailpage.asp?invalidemail=1")
End If

%>


  1. ER_ACCESS_DENIED_ERROR:Toegang geweigerd voor gebruiker ''@'localhost' (met wachtwoord:NEE)

  2. Er is iets mis met de Hibernate DB-verbindingspooler c3p0

  3. Controleer de databaseverbinding met pg-promise bij het starten van een app

  4. Postgresql COPY CSV ERROR:extra gegevens na de laatst verwachte kolom