Ho uno script per la gestione di news in parte rivisto insieme a molti gentili utenti di html.it; sto provando a connetterlo a mysql ma...
La stringa di connessione è:
codice:
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.ConnectionString = "server=62.149.XXX;db=Sql96001_1;" & _
"uid=XXX;pwd=XXX;driver=MySQL ODBC 3.51 Driver"
Conn.Open
%>
Mi restituisce il seguente errore:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
/contactnewsletter_copia(2).asp, line 280
Il codice che estrapola i record è
codice:
<%Response.expires = 0
Response.expiresabsolute = Now() - 1
Response.addHeader "pragma", "no-cache"
Response.addHeader "cache-control", "private"
Response.CacheControl = "no-cache"
%><%
displayRecs = 5
recRange = 4
%><%
tablename = "[accouncements1]"
dbwhere = "[categoria]"
a_search = ""
b_search = ""
%><%
' Load Default Order
DefaultOrder = "date"
DefaultOrderType = "DESC"
OrderBy = ""
If Request.QueryString("order").Count > 0 Then
OrderBy = Request.QueryString("order")
' Check if an ASC/DESC toggle is required
If Session("accouncements_OB") = OrderBy Then
If Session("accouncements_OT") = "ASC" Then
Session("accouncements_OT") = "DESC"
Else
Session("accouncements_OT") = "ASC"
End if
Else
Session("accouncements_OT") = "ASC"
End If
Session("accouncements_OB") = OrderBy
Session("accouncements_REC") = 1
Else
OrderBy = Session("accouncements_OB")
if OrderBy = "" then
OrderBy = DefaultOrder
Session("accouncements_OB") = OrderBy
Session("accouncements_OT") = DefaultOrderType
End If
End If
If Request.QueryString("start").Count > 0 Then
startRec = Request.QueryString("start")
Session("accouncements_REC") = startRec
Else
startRec = Session("accouncements_REC")
if not isnumeric(startRec) or startRec = "" then
'reset start record counter
startRec = 1
Session("accouncements_REC") = startRec
End If
End If
set conn = Server.CreateObject("ADODB.Connection")
conn.Open xDb_Conn_Str
strsql = "select * from [accouncements1]"
strsql = strsql & " WHERE 1=1 "
cat = request.QueryString("cat")
If dbwhere <> "" Then
strsql = strsql & " AND categoria = '"& cat &"' "
End If
escludi = ("escludi")
If dbwhere <> "" Then
strsql = strsql & " AND NOT categoria = '"& escludi &"' "
End If
if OrderBy <> "" then
strsql = strsql & " ORDER BY [" & OrderBy & "] " & Session("accouncements_OT")
end if
set rs = Server.CreateObject("ADODB.Recordset")
rs.Open strsql, conn, 1, 2
totalRecs = rs.RecordCount
%><%
'Avoid starting record > total records
if clng(startRec) > clng(totalRecs) then
startRec = totalRecs
end if
'Set the last record to display
stopRec = startRec + displayRecs - 1
recCount = startRec - 1
if not rs.eof then
rs.movefirst
rs.move startRec - 1
end if
recActual = 0
Do While (NOT rs.EOF) AND (recCount < stopRec)
recCount = recCount + 1
If Clng(recCount) >= Clng(startRec) Then
recActual = recActual + 1 %><%
x_Date = rs("Date")
x_Title = rs("Title")
x_Categoria = rs("Categoria")
%>
In rosso la riga 280; sto facendo errori clamorosi??