Hejsan jag har sysslat med asp för typ ett bra tag sen och vill nu fräscha upp mina kunskaper igen, har testat lite olika tutorials, grejen är den att jag inte kan testa på någon server hemma eftersom jag kör win xp home och det verkar inte funka med någon server på den. Så jag testar på one.com's konto som jag har hos dem och de ska stödja asp säger dom. problemet nu är att jag inte får den enklaste saken att funka och då undrar jag om någon kan enkelt förklara eller ge mig en länk som förklara hur jag kommer igång lättast med en koppling till min databas. jag har testat som sagt lite och fått det här fel meddelandet någon som vet va det kan vara?
Error Type:
ADODB.Connection.1 (0x80004005)
SQLState: IM002 Native Error Code: 0 [DataDirect][ODBC lib] Data source name not found and no default driver specified
/test/index.asp, line 13
och såhär ser min index.asp ut
<html>
<head>
<title>My First ASP Page</title>
</head>
<body bgcolor="white" text="black">
<%
Dim conn
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("users.mdb")
Dim sql
sql = "SELECT * FROM user"
Dim rs
Set rs= conn.Execute(sql)
Do Until rs.EOF
Response.write rs("kolumn")
rs.MoveNext
Loop
rs.close
conn.close
%>
</body>
</html>
hoppas någon kan hjälpa mig så jag kommer igång bara
mvh Stavve
så det verkar inte vara något fel på min kod? kan du förklara felet som uppstår? är det sökvägen som är fel? eller?
Har läst något om att man kan koppla direkt till sin databas och ange den direkta vägen så som jag har gjort och sen kan man använda sig av dns men jag fattar inte hur. Kan någon förklara det där med dns, kankse är det som är felet?
Mvh Stavve
Du kan skriva ut sökvägen via response.write Server.MapPath("/"), så ser du var din webb ligger. Det som du får kan du sedan använda för att skriva istället, tex "... Data Source=E:/shares/inetpub/users/stavve/".
Men, om då hotellet får för sig att ändra strukturen på servrarna, kommer din connection att behövas uppdateras, innan det fungerar igen.
Alltså, använd det du skrivit, kolla var db:n ska ligga, fixa koden till du hittar anslutningen.
DSN är att sökvägen till databasen pekas ut på servern, och du får ett namn på den som du skriver in i koden istället. Den är rätt tills databasen byter sökväg.
(DNS har att göra med domännamnspekning, helt annan sak.)
ok nu verkar sök vägarna rätt men något blir fel iaf
såhär ser det ut nu
<html>
<head>
<title>My First ASP Page</title>
</head>
<body bgcolor="white" text="black">
<%
Dim objConn
Dim objRS
Set objRS = Server.CreateObject("ADODB.Recordset")
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.ConnectionString="DRIVER={MySQL};SERVER=localhost;"_
&"DATABASE=[tkingdom_net];UID=[tkingdom_net];PWD=[MySQL-PWD];"
objConn.Open
objRS.Open "[SELECT `User`.* FROM User]", objConn, 3,3
objRS.Close
Set objRS = Nothing
objConn.Close
Set objConn = Nothing
%>
</body>
</html>
och mitt fel som jag får är
Technical Information (for support personnel)
Error Type:
ADODB.Connection.1 (0x80004005)
SQLState: S1T00 Native Error Code: 2013 [MySQL][ODBC 3.51 Driver]Lost connection to MySQL server during query
/indexasp.asp, line 19
varför tappar den connection när jag ställer en sql fråga?
mvh Stavve