IIS eller ASP-problem
Jeg ved ikke rigtig, om der er nogen, der kan hjælpe mig. Jeg har et meget mærkelig problem. Jeg tror det er min server, der er noget galt med, men jeg er ikke sikker. Nedenstående kode har jeg prøvet på tre forskellige servere. På to af dem virker det perfekt, men på den sidste virker det ikke.Nå, men her er koden:
sDSN = "DRIVER={MySql};SERVER=xxx;DATABASE=xxx;UID=xxx;PWD=xxx"
SET myConn = Server.CreateObject("ADODB.Connection")
myConn.Open sDSN
sSQL = "SELECT DAYNAME(NOW()) AS sDayname;"
SET rs = myConn.Execute(sSQL)
IF rs.BOF OR rs.EOF THEN
response.write("fejl<br />")
ELSE
DO WHILE NOT rs.EOF
response.write(rs("sDayname") & "<br />")
rs.MoveNext
LOOP
END IF
rs.Close
SET rs = Nothing
sSQL = "SELECT YEAR(NOW()) AS sYear;"
SET rs = myConn.Execute(sSQL)
IF rs.BOF OR rs.EOF THEN
response.write("fejl<br />")
ELSE
DO WHILE NOT rs.EOF
response.write(rs("sYear") & "<br />")
rs.MoveNext
LOOP
END IF
rs.Close
SET rs = Nothing
myConn.Close
SET myConn = NOTHING
På de to servere der virker, får jeg resultatet:
Tuesday
2004
Men på den der ikke virker, får jeg resultatet:
Tuesday
fejl
Serveren vil altså ikke være med til at udskrive året - men den vil godt udskrive dagens navn.
Det er ikke mySQL-serveren, der er noget galt med. Hvis jeg afvikler SQL-sætningen fra en anden klient (end ASP) får jeg også det rigtige resultat.
Så det må jo næsten være i IIS'en fejlen ligger.
Er der nogen, der har en idé?
