Oracle
 sql >> база данни >  >> RDS >> Oracle

Asp Classic Connection String 500 - вътрешна грешка на сървъра

MICROSOFT.JET.OLEDB.4.0 е доставчикът на OLEDB за MS Access. Ще ви трябва ODBC или OLEDB низ за връзка за Oracle. Вижте тази страница за опции

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

След това се нуждаете от обект на набор от записи, както kloarubeek предлага по-горе. Един много прост начин да направите това е следният.

    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) 

Също така забелязвам, че използвате CDONTS за изпращане на имейли. Той е остарял и няма да го намерите в текущите версии на IIS по подразбиране. Вместо това погледнете CDOSYS

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

И накрая, препоръчвам тази страница за всеки, който изучава Classic ASP. Обяснява как да получите съобщения за грешка, които са по-полезни от основната страница за вътрешна грешка на сървъра 500.

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

Редактиране

Пример за скрипт за извличане на парола, използващ CDOSYS и набор от записи.

NB Конфигурацията на CDO ще зависи от вашия smtp сървър. Application("conn") означава, че действителният ми низ за връзка е във файл, наречен global.asa. Тази страница всъщност се свързва с база данни на SQL Server, но кодът трябва да работи с 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Пространството от имена на System.Data.OracleClient е прекратено?

  2. Вмъкване на Oracle при връщане

  3. Как да изберете конкретни стойности от XML с помощта на Oracle Xquery

  4. Как мога да ускоря row_number в Oracle?

  5. Извличане на pl/sql масив (като изходящ параметър)