Avatar billede celinder Nybegynder
01. april 2002 - 20:19 Der er 22 kommentarer og
1 løsning

asp - MySql coneect problem

jeg har problemer med at connecte fra min asp side til Mysql databasen ¨

jeg skriver følgende:

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "driver={MySql};dsn=localhost;Database=db;uid=xxx;pwd=xxx"
strSQL = "SELECT * FROM users"
Set rs = Conn.Execute(SQL)

Hvader det som går galt ??? den vil slet ikke vise siden ??
Avatar billede whatever Nybegynder
01. april 2002 - 20:26 #1
Prøv at ændre denne linie:

Set rs = Conn.Execute(SQL)

til

Set rs = Conn.Execute(strSQL)
Avatar billede celinder Nybegynder
01. april 2002 - 20:38 #2
Det hjalp ikke - ØV
Avatar billede tomsommer Juniormester
01. april 2002 - 20:41 #3
Avatar billede whatever Nybegynder
01. april 2002 - 20:42 #4
Prøv denne isedet for din linie 2:

Conn.Open "DRIVER={MySql}; SERVER=localhost; DATABASE=db; UID=xxx; PWD=xxx"
Avatar billede tomsommer Juniormester
01. april 2002 - 20:47 #5
SQL = "SELECT * FROM users;"
Set Qry = Server.CreateObject("ADODB.Connection")
Qry.Open "driver={MySql};dsn=localhost;Database=db;uid=username;pwd=password;"
Set rs = Qry.Execute(SQL)

Sådan ser MIN ud... og den virker
Avatar billede celinder Nybegynder
01. april 2002 - 20:53 #6
jeg har prøvet både Whatevers svar og tomsommer ,

problemet er at når jeg har de 4 linjer med får jeg en http 500 internal server fejl. og siden vil ikke vises.

Derimod hvis jeg udkommentere disse 4 linjer køre siden fint

Det skal lige siges jeg køre med min egen server på min egen maskine, det kan jo være en fejl der eller hvad ??? det er iis jeg bruger !!
Avatar billede celinder Nybegynder
01. april 2002 - 20:55 #7
får følgende fejl

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified

/Project3/default.asp, line 5
Avatar billede celinder Nybegynder
01. april 2002 - 20:55 #8
og linej 5 er
Qry.Open "driver={MySql};dsn=localhost;Database=db;uid=celinder;pwd=6610;"
Avatar billede tomsommer Juniormester
01. april 2002 - 20:56 #9
Gør som der står på linket

http://www.tsn.dk/articles-500error.asp

To circumvent this silliness and get real ASP errors, go to IE's Tools/Internet Options menu, and on the advanced tab, uncheck "Show friendly HTTP error messages." (In Danish: "Hvis meddelelser om uskadelige HTTP-fejl")
Avatar billede tomsommer Juniormester
01. april 2002 - 20:56 #10
ah sikker på mySQL er installeret på localhost?

Har du installeret mySQL ODBC?
Avatar billede celinder Nybegynder
01. april 2002 - 20:57 #11
tak tomsommer det er det jeg har gjort og har skrevet fejlen i mit sidste indlæg, jeg kan ikke se hvad der er galt ?
Avatar billede celinder Nybegynder
01. april 2002 - 20:57 #12
nej jeg har ikke instaleret nogen mysql odbc hvor gør jeg det ??

jeg er ret sikker på mysql ellers er rigtig instaleret !
Avatar billede tomsommer Juniormester
01. april 2002 - 20:58 #13
prøv med din IP eller hostname i stedet for localhost

http://www.mysql.com/downloads/api-myodbc.html
Avatar billede celinder Nybegynder
01. april 2002 - 21:14 #14
skal det bare være standard instillingerne ??? eller skal jeg skrive noget specielt ? - tror der er lidt flere point for det her SHOW
Avatar billede celinder Nybegynder
01. april 2002 - 21:16 #15
jeg får stadig denne fejl

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[TCX][MyODBC]Table 'db.users' doesn't exist

/Project3/default.asp, line 6
Avatar billede celinder Nybegynder
01. april 2002 - 21:33 #16
ok tomsommer skriv igen og du får point det virker
Avatar billede whatever Nybegynder
01. april 2002 - 21:55 #17
Årsagen til den fejl, er at tabellen users ikke eksisterer.
Avatar billede celinder Nybegynder
01. april 2002 - 22:07 #18
nej den eksistere skam og den køre fint nu !!

har bare problemer med at lægge noget i den ??
Avatar billede tomsommer Juniormester
01. april 2002 - 22:24 #19
davs
Avatar billede celinder Nybegynder
01. april 2002 - 22:29 #20
hej tom... vil du ikke hjælpe 2 min med at lægge noget i jeg kan godt oprette nye tabeller men jeg kan ikke lægge noget i dem ?? skriver følgende

Const adOpenKeyset = 1
Const adLockOptimistic = 3

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("db.mdb") & ";UID=admin;PWD=;"
Conn.Open "driver={MySql};dsn=localhost ;Database=db;uid=celinder;pwd=6610;"


    Set rs = Server.CreateObject("ADODB.RecordSet")
    strSQL = "Select * From user"
    rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic

      rs.AddNew
      rs("Username") = Request.form("bnavn")
      rs("Password") = Request.form("pas")
      rs("RigtigNavn") = Request.form("rnavn")
      rs("Email") = Request.form("email")
Avatar billede celinder Nybegynder
01. april 2002 - 22:30 #21
uden det øverste med acces det er en gammel en jeg kom til at paste det er pga den har kørt på en acces database den connector fin til basen
Avatar billede tomsommer Juniormester
01. april 2002 - 22:55 #22
http://www.tsn.dk/articles-SQLinsert.asp
^der er den korrete syntax...

Arbejder på de andre SQL metoder, kommer i min næste version
Avatar billede curriculum Nybegynder
02. april 2002 - 15:06 #23
Her er en af mine MySQl forbindelser:
<%
    SQLserveradr     ="localhost"
    SQLdatabase      ="db"
    SQLlogin    ="user"
    SQLpassword    ="password"
   
      Set ObjDbc = Server.CreateObject("ADODB.Connection")
      objDbc.Open = "Driver={MySQL}; Server="& SQLserveradr &"; database="& SQLdatabase &"; uid="& SQLlogin &"; pwd="& SQLpassword &" "
%>

Jeg har lagt denne kode i en include fil ..
Håber du kan bruge oplysingerne

Curriculum
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
Computerworld tilbyder specialiserede kurser i database-management

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