Avatar billede johncleese Nybegynder
30. december 2003 - 19:16 Der er 7 kommentarer og
1 løsning

Asp & Mysql

Hejsa.
har problemer med at få min connection til at funge..
Det skal lige siges, at det her er min første asp side såhh. nå men here it goes:
jeg har lige hentet mysql ned og installeret det, smidt min my.ini ind i windows bibliotetket og den ser således ud

[mysqld]

basedir=c:/mysql
datadir=c:/mysql/data
[WinMySQLAdmin]
Server=C:/mysql/bin/mysqld-nt.exe

derfter har jeg oprettet en database der hedder tutorialdb
og importete dataene fra en access base over i,og det har gået helt fint.

også har jeg installerede mysqlodbc 3,51 driver
og oprettet en dns som jeg har kaldt mysql_dns
og valgt tutorialdb og testet min odbc og den virkede fint.

derefter ville jeg jo godt have vist de data i tabellerne der ligger i tutorialdb på min asp side, så jeg har lavet en asp side som ser således ud og smidt den over i min C:/Inetpub/wwwroot/ og kaldt asp filen for localstart.asp

<HTML>
<BODY>
<%


Set my_conn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")

my_conn.Open "DSN=mysql_dns" ' Data source name


strSQL = "SELECT * FROM UserEmails"

' Execute SQL statement
Set rs = my_conn.Execute(strSQL)

Do while not rs.eof 'Do until it reaches end of db


Response.Write "User ID# " & rs("userID") & "<br>"
Response.Write "Name: " & rs("name") & "<br>"
Response.Write "Email: " & rs("email") & "<br>"



rs.MoveNext 'Next record
loop

my_conn.close ' Close database connection
Set my_conn = nothing 'obj variable released

%>


 

</BODY>
</HTML>


men når man kører den via http://localhost sker der intet..
den står som om den ikke kan finde siden., den kommer ikke engang med en fejlmeddele eller noget. . hvad skal man gøre?
Avatar billede johncleese Nybegynder
30. december 2003 - 19:17 #1
meningen er at jeg endag skal have smidt siden på nettet på et webhotel, skal man så lave om i ens user og password, og kan man stadig bruge odbc som udgangspunkt til sin connection? eller skal den se helt anderledes ud
Avatar billede Slettet bruger
30. december 2003 - 19:32 #2
er der skrevet noget til din database?? hvis din database er tom, vil der ikke blive skrevet noget.. prøv at rette filen til dette...

<HTML>
<BODY>
<%


Set my_conn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")

my_conn.Open "DSN=mysql_dns" ' Data source name


strSQL = "SELECT * FROM UserEmails"

' Execute SQL statement
Set rs = my_conn.Execute(strSQL)

if rs.eof then
response.write "der er ikke noget i databasen
end if

Do while not rs.eof 'Do until it reaches end of db


Response.Write "User ID# " & rs("userID") & "<br>"
Response.Write "Name: " & rs("name") & "<br>"
Response.Write "Email: " & rs("email") & "<br>"



rs.MoveNext 'Next record
loop

my_conn.close ' Close database connection
Set my_conn = nothing 'obj variable released

%>


 

</BODY>
</HTML>
Avatar billede Slettet bruger
30. december 2003 - 19:32 #3
hov.. mangler et "..


<HTML>
<BODY>
<%


Set my_conn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")

my_conn.Open "DSN=mysql_dns" ' Data source name


strSQL = "SELECT * FROM UserEmails"

' Execute SQL statement
Set rs = my_conn.Execute(strSQL)

if rs.eof then
response.write "der er ikke noget i databasen"
end if

Do while not rs.eof 'Do until it reaches end of db


Response.Write "User ID# " & rs("userID") & "<br>"
Response.Write "Name: " & rs("name") & "<br>"
Response.Write "Email: " & rs("email") & "<br>"



rs.MoveNext 'Next record
loop

my_conn.close ' Close database connection
Set my_conn = nothing 'obj variable released

%>


 

</BODY>
</HTML>
Avatar billede johncleese Nybegynder
30. december 2003 - 19:40 #4
den kommer med en fejl
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[MySQL][ODBC 3.51 Driver]Unknown database 'mysql_dns'
/localstart.asp, line 12
Avatar billede Slettet bruger
30. december 2003 - 19:46 #5
skriv brugerid og password ind ved hhv UID og PWD


<HTML>
<BODY>
<%


Set my_conn = Server.CreateObject("ADODB.Connection")
my_conn.Open "Driver={MySQL ODBC 3.51 Driver}; Server=localhost; Database=tutorialdb; UID=skriv_brugernavn_her; PWD=skriv_password_her;"

strSQL = "SELECT * FROM UserEmails"

' Execute SQL statement
Set rs = my_conn.Execute(strSQL)

if rs.eof then
response.write "der er ikke noget i databasen"
end if

Do while not rs.eof 'Do until it reaches end of db


Response.Write "User ID# " & rs("userID") & "<br>"
Response.Write "Name: " & rs("name") & "<br>"
Response.Write "Email: " & rs("email") & "<br>"



rs.MoveNext 'Next record
loop

my_conn.close ' Close database connection
Set my_conn = nothing 'obj variable released

%>


 

</BODY>
</HTML>
Avatar billede eagleeye Praktikant
30. december 2003 - 19:51 #6
Typsik bruger man ikke en ODBC DSN på et webhotel da det som regel koster lidt ekstra at få dem til at lave sådan en. Så kan bruger en DSNless conenction som man kalder det og her er et esk:

<%
  ' *** MySQL, DSNless
  strConnect = "DRIVER={MySql}; SERVER=mysql.dit-domaene.dk; DATABASE=SQLBrugernavn; UID=SQLBrugernavn; PWD=SQLKodeord"
%>


SERVER=mysql.dit-domaene.dk  Vil afhænge af dit web-hotel.
DATABASE=SQLBrugernavn; UID=SQLBrugernavn; PWD=SQLKodeord    Får du tildelt når du oprette dig på et web-hotel.
Avatar billede johncleese Nybegynder
30. december 2003 - 20:38 #7
kvadratrodenaf1 YEAARRRGHHH!! det virkede ! Du er sku en guttermand.. men jeg skal lige have et "Svar" jeg kan accepter hvis du skal have dine point! :-))))
Avatar billede Slettet bruger
30. december 2003 - 23:51 #8
svar.. godt at kunne hjælpe :-p
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester