Avatar billede mekaniker Nybegynder
30. august 2002 - 09:39 Der er 12 kommentarer og
1 løsning

Connect til mySQL

Jeg har lige installeret mySQL, startet den og oprettet en db med programmet mySQL-front.

Jeg skulle gerne bruge mySQL sammen med ASP, men jeg har et spørgsmål herom. Jeg har tidligere brugt access.
Hvis jeg har forstået det ret, så er mySQL db'en ikke bare en enkelt fil som man kan flytte rundt på som man vil, ligesom med access..vel..?

Når jeg nu skal starte med at køre det på min egen lille testserver derhjemme, hvordan kommer jeg så videre...?

Skal man oprette en DNS med ODBC driver i win, for at connecte til db'en og hvordan gør man hvis db'en ligger på ens webhotel

Jeg har prøvet at oprette en DNS i win via ODBC, og her har jeg en knap som hedder "test data source"
Men her får jeg denne fejl:

[MySQL][ODBC 3.51 Driver] Access denied for user: 'myg@server.mshome.net' (Using password: YES)

Jeg har også prøvet at lave denne lille test.asp, men også uden held, her får jeg "The page cannot be displayed"

<%
        Dim mygConn,rs
        Set mygConn = Server.CreateObject("ADODB.Connection")
        mygConn.Open "DRIVER=mysql;SERVER=(localhost);UID=(myg);PWD=(spejlkarpe);DATABASE=(myg);"   
       
        SQL = "SELECT navn FROM myg"
        set rs = myConn.Execute(SQL)
       
        do until rs.EOF
        Response.write rs("navn")
        Response.write "<br>"
        rs.MoveNext
        loop
        rs.Close
        %>

Er der nogle som kan hjælpe mig videre...??

Og er der en måde at connecte til DB'en uden brug AF ODBC....??
Avatar billede eagleeye Praktikant
30. august 2002 - 09:53 #1
Prøv denne Connection..:

mygConn.Open "Driver={mySQL};SERVER=localhost;UID=myg;PWD=spejlkarpe;DATABASE=myg;"
Avatar billede eagleeye Praktikant
30. august 2002 - 09:54 #2
I denne linie bruer du myConn:

set rs = myConn.Execute(SQL)

Men din connection hedder mygConn Sså ret linien til:

set rs = mygConn.Execute(SQL)
Avatar billede eagleeye Praktikant
30. august 2002 - 09:56 #3
Hvis jeg har forstået det ret, så er mySQL db'en ikke bare en enkelt fil som man kan flytte rundt på som man vil, ligesom med access..vel..?

Det har du ret i, Access er fil baseret det er mySQL ikke.
Avatar billede eagleeye Praktikant
30. august 2002 - 09:58 #4
Jeg har et web-hotel hos Azero.dk og man laver en connection til mySQL sådan her:

strConnect = "DRIVER={MySql}; SERVER=mysql.dit-domaene.dk; DATABASE=SQLBrugernavn; UID=SQLBrugernavn; PWD=SQLKodeord"
Avatar billede mekaniker Nybegynder
30. august 2002 - 10:16 #5
Når du bruger denne er det så uden ODBC, eller DNS

mygConn.Open "Driver={mySQL};SERVER=localhost;UID=myg;PWD=spejlkarpe;DATABASE=myg;"

//Mekaniker
Avatar billede mekaniker Nybegynder
30. august 2002 - 10:36 #6
Nu får jeg denne fejl

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Driver Manager] Datakildenavnet blev ikke fundet, og der er ikke angivet en standarddriver.
/thomas/fiskeri/mysql.asp, line 12
Avatar billede mekaniker Nybegynder
30. august 2002 - 12:21 #7
>> eagleeye

Kan du ikke hjælpe mig videre, jeg kan virkelig ikke finde ud af hvad der er galt.

Når jeg prøver at sætte system dns op får jeg denne fejl:

[MySQL][ODBC 3.51 Driver] Access denied for user: 'myg@server.mshome.net' (Using password: YES)

Felterne er udfyldt som følger:

Data source name: myg
Description: myg_test

Host/Server Name: server
Databasename: myg
user: myg
password: spejlkarpe

Port(if not 3306): "tomt"
SQL Command on connect: "tomt"

Og alle afkrydsningsfelterne nederst er der ingen krydser i.

Please Help..!
Avatar billede mekaniker Nybegynder
30. august 2002 - 12:56 #8
Nu har jeg fået testen til ODBC til at virke. Under Host/server Name skulle der bare stå: localhost

Men min connectionstrin siger stadig:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Driver Manager] Datakildenavnet blev ikke fundet, og der er ikke angivet en standarddriver.
/thomas/fiskeri/mysql.asp, line 12
Avatar billede eagleeye Praktikant
30. august 2002 - 13:47 #9
Er databasen myg oprettet i mySQL databasen..?
Avatar billede mekaniker Nybegynder
30. august 2002 - 13:52 #10
Ja det er den, den har jeg oprettet via mysql-front og jeg kan også se den i mysqladmin som medfølger til mysql
Avatar billede mekaniker Nybegynder
30. august 2002 - 13:58 #11
mysql er installeret på min server på lokalnettet, denne server kører WinXP pro, ODBC driveren er også installeret på serveren.
Mit asp-site ligger i en virtual mappe, på et andet drev på serveren.
Og sitet er så oprettet i IIS.

Det burde vel ikke have nogen betydning, fra hvilken maskine jeg prøver at tilgå dette site.
Avatar billede eagleeye Praktikant
30. august 2002 - 19:36 #12
Hvis man skriver localhost skal mySQL serveren ligge på samme maskine som Web-serveren. Eller må man tilgå den med en web adresse. eks: mysql.minside.dk
Avatar billede mekaniker Nybegynder
30. august 2002 - 23:58 #13
Ja OK, det gør den også
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