Avatar billede steen_hansen Forsker
24. januar 2005 - 22:08 Der er 55 kommentarer og
2 løsninger

ASP sammen med MySQL

Fungerer det på samme måde, som når man skriver til en Access DB? SQL er vel SQL, uanset om man benytter den ene eller den anden database, men jeg synes ikke jeg kan få det til at fungere (jeg er næsten lige kommet igang med MySQL).
Avatar billede arne_v Ekspert
24. januar 2005 - 22:20 #1
Ja.

Du skal have en anden connection string.

Resten skulle være "næsten" ens.

Kun "næsten" fordi der er visse forskelle på Access SQL og MySQL SQL.

Hvad er du kørt fast i ?
Avatar billede locturian Nybegynder
24. januar 2005 - 22:37 #2
Det første du gør at at finde en ny connection streng - Et godt sted er at kigge på http://www.connectionstrings.com/

Så skal du for øvrigt være opmærksom på at jo mere avancerede du laver dine sql kald, jo mere opmærksom skal du være på de funktioner du kan benytte. Bla. vælger du et max antal poster på forskellige måder - Men det finder du nok ud af hen ad vejen :) Ellers må du spørge igen :)
Avatar billede steen_hansen Forsker
24. januar 2005 - 22:47 #3
Hej arne, skal lige have samlet det sammen, så jeg får ramt problemet lidt mere præcist :)

locturian: Jeg aner ikke, om min conn-string er korrekt, men den er her:
<%
On Error Resume Next
Dim adoConn
Dim strQuery
SET adoConn = Server.CreateObject("ADODB.Connection")
adoConn.Open "DSN=DSNnavn-12"
%>

.........

<%
SET adoConn = Nothing
SET strQuery = Nothing
%>

Bliver lige pinligt berørt, for jeg kan se, at jeg mangler navnet på min DB:

adoConn.Open "DSN=DSNnavn-12"

DSNnavn skal ændres til navnet på min database?
Avatar billede arne_v Ekspert
24. januar 2005 - 22:49 #4
Hvis du bruger DSN er server og database jo angivet i din DSN.
Avatar billede steen_hansen Forsker
24. januar 2005 - 22:54 #5
Du mener jeg kan se det i PHPAdmin? Lige nøjagtigt nu står der bare "Service Unavailable", når jeg forsøger at komme ind på min side, p.....irriterende :(
Avatar billede arne_v Ekspert
24. januar 2005 - 22:57 #6
Nej i din DSN.

Du bruger DSN til at connecte mig.

Som du har defineret inde i Control PAnel, Administrative, ODBC ?
Avatar billede steen_hansen Forsker
24. januar 2005 - 22:59 #7
arne, jeg har været langt omkring, og har kun rodet en smule med det. Åbenbart så lidt, at jeg har glemt det her med ODBC. Jeg kan huske jeg kiggede med i et andet spørgsmål, kigger lige ...
Avatar billede locturian Nybegynder
24. januar 2005 - 23:02 #8
Jeg bruger til mine MySQL sider denne connection streng:

strConnection = "driver={MySQL};server=serverip;uid=sqlbruger;pwd=passwordher;database=databasenavn;option=NUM"
Set conn = Server.CreateObject("ADODB.Connection")

Så laver jeg så en sql sætning ala :

strSQL = "SELECT BLA & "_
        "FROM tbl_mintabel"
        set ObjRs = conn.execute(strSQL)

Håber det gav mening :)
conn.Open strConnection
Avatar billede locturian Nybegynder
24. januar 2005 - 23:03 #9
Ja, det var så lige et ASP eksempel, men meningen er den samme :)
Avatar billede arne_v Ekspert
24. januar 2005 - 23:04 #10
De fleste bruger den form for connection string uden DSN.
Avatar billede arne_v Ekspert
24. januar 2005 - 23:04 #11
ved nyere MySQL ODBC drivere er det:

DRIVER={MySQL ODBC 3.51 Driver}
Avatar billede steen_hansen Forsker
24. januar 2005 - 23:06 #12
Det ser fornemt ud, locturian. Jeg prøver det af, når jeg kan komme i kontakt med min side (sq!) :)

arne_v, jeg skal have installeret ODBC-driveren, hvis jeg ønsker en direkte DB-forbindelse, og ikke administrerer den fra Kontrolpanelet på mit webhotel/PHPAdmin. Er det ikke korrekt? Selvfølgelig vil det være en fordel, hvis jeg har ODBC-driveren installeret, det skal den også, når jeg har fundet det spørgsmål :)
Avatar billede steen_hansen Forsker
24. januar 2005 - 23:06 #13
Jeg benytter selv ASP, har kun rodet meget lidt med PHP.
Avatar billede arne_v Ekspert
24. januar 2005 - 23:07 #14
Du skal have installeret ODBC driveren.

Spørgsmåler er DSN eller ikke DSN.

Jeg vil klart anbefale ikke DSN.
Avatar billede steen_hansen Forsker
24. januar 2005 - 23:22 #15
Eksperten har det med at gå ned i tide og utide efterhånden, har den ikke? :/

Jeg skal have installeret driveren under alle omstændigheder, også selvom jeg benytter DSN-less forbindelse? Du kan vel ikke huske linket til ham, der også skulle have installeret ODBC-driveren, som du hjalp?
Avatar billede arne_v Ekspert
24. januar 2005 - 23:28 #16
Desværre.

Muligvis begyndende senilitet men ...

Men der burde ikke være noget problem: download og installer helt default.

Men skal dine sider testes hos dig eller tester du på dit web hotel ?

(dit web hotel har nok installeret MySQL ODBC driver)
Avatar billede steen_hansen Forsker
24. januar 2005 - 23:30 #17
Kender det (hvor satte jeg lige kaffekoppen)

Har du et link til en download-side?

Jeg tester det hele på mit webhotel, som selvfølgelig også er nede pt.
Avatar billede arne_v Ekspert
24. januar 2005 - 23:35 #18
Avatar billede locturian Nybegynder
24. januar 2005 - 23:35 #19
1. Alle ODBC drivere du skal bruge mth. MySql kan hentes hos www.mysql.net
2. Med mindre du har din egen mysql server, bliver du nok nød til at vente til din server er oppe igen :( Ellers, kan du hente mysql administrator / control center
Avatar billede steen_hansen Forsker
24. januar 2005 - 23:52 #20
Fedest, så er den hentet. De oplysninger, som skal udfyldes, kan jeg vel hente hos min host?
Avatar billede locturian Nybegynder
24. januar 2005 - 23:53 #21
Præcis :)
Avatar billede steen_hansen Forsker
24. januar 2005 - 23:55 #22
Jeg tror jeg takker af for i aften og vender tilbage i morgen. Er det ok med Jer 2? Jeg kan alligevel ikke lave noget på min side lige her og nu. Snakkes :)
Avatar billede steen_hansen Forsker
25. januar 2005 - 21:52 #23
locturian - 24/01-2005 23:02:08:

Jeg blev lidt forvirret over

conn.Open strConnection

Skulle den ikke stå ved

strConnection = "driver={MySQL};server=serverip;uid=sqlbruger;pwd=passwordher;database=databasenavn;option=NUM"
Set conn = Server.CreateObject("ADODB.Connection")
Avatar billede steen_hansen Forsker
25. januar 2005 - 21:55 #24
... og disse 2:

server=serverip;uid=sqlbruger

Her skal jeg sætte serveren IP-adresse ind

sqlbruger må være navnet på databasen?

Jeg spørger dumt, men jeg PRØVER! :)
Avatar billede arne_v Ekspert
25. januar 2005 - 22:13 #25
strConnection = "driver={MySQL};server=serverip;uid=sqlbruger;pwd=passwordher;database=databasenavn;option=NUM"
SET adoConn = Server.CreateObject("ADODB.Connection")
adoConn.Open strConnection
Avatar billede arne_v Ekspert
25. januar 2005 - 22:14 #26
du skal angive:

server = ip adresse på MySQL server
database = databasen (på web hotel typisk din account/domain)
brugernavn
password
Avatar billede steen_hansen Forsker
25. januar 2005 - 22:54 #27
Ok, så "sqlbruger" skal ikke erstattes med et eller andet?

Det har grebet lidt om sig, så jeg har sat point op. Håber I hænger på lidt endnu, så jeg kan komme ordentligt igang :)
Avatar billede arne_v Ekspert
25. januar 2005 - 23:01 #28
Jo brugernavnet du skal logge på med.
Avatar billede steen_hansen Forsker
25. januar 2005 - 23:07 #29
Ok, jeg roder med det igen .....
Avatar billede steen_hansen Forsker
25. januar 2005 - 23:56 #30
Jeg kan så ikke umiddelbart finde IP-adressen på MySQL-serveren. Jeg har via Kontrolpanelet oprettet den ene ODBC til MySQL, som jeg har ret til, og her benyttes DSN. Jeg må ringe til dem i morgen.
Avatar billede arne_v Ekspert
26. januar 2005 - 07:42 #31
Oh. Bruger du alligevel DSN. Så er syntaxen jo anderledes.

"DSN=xxxx;Uid=yyyy;Pwd=zzzz;"
Avatar billede steen_hansen Forsker
26. januar 2005 - 08:23 #32
Ok.

Jeg fandt noget dokumentation hvori der står, at der hvor jeg skal angive MySQL-serverens IP-adresse, skal jeg altid indsætte localhost, og ikke nogen IP-adresse(?). Nu ser strengen sådan her ud:

strConnection = "driver={MySQL}; SERVER=localhost; UID=MinDatabase; PWD=MitPassword; DATABASE=MinDatabase;option=NUM"
SET adoConn = Server.CreateObject("ADODB.Connection")
adoConn.Open strConnection

Skulle der være problemer i det? Jeg kan stadig ikke skabe forbindelse til databasen.
Avatar billede arne_v Ekspert
26. januar 2005 - 08:26 #33
localhost er også en form for IP adresse

Prøv og fjern option=NUM; medmindre du faktisk har et nummer og ikke NUM.

Jeg formoder at bruger rigtige værdier for UID, PWD og DATABASE
Avatar billede steen_hansen Forsker
26. januar 2005 - 08:30 #34
Det gør jeg. Jeg kan ikke komme ind at se hvad jeg indtastede, men jeg har helt styr på hvad jeg kaldte de forskellige.

I samme dokumentation står der, at jeg skal skrive DSN=DatabaseNavn-501, men andetsteds (vistnok i PHPMyAdmin) står der DatabaseNavn00501. Det er med til at forvirre, når der i dokumentationen står noget forskelligt fra det, der står i administrationsmodulet. Jeg har forsøgt at veklse mellem -501 og 00501 på alle mulige måder, men jeg har ingen idé om hvad der er rigtigt. Har du, arne_v?
Avatar billede steen_hansen Forsker
26. januar 2005 - 08:31 #35
Jeg får denne fejl:

[TCX][MyODBC]Access denied for user: 'MitDatabaseNavn-501@localhost'
Avatar billede michael_stim Ekspert
26. januar 2005 - 08:33 #36
UID=MinDatabase;
Skal IKKE väre databasenavn, men bruger.
Avatar billede arne_v Ekspert
26. januar 2005 - 08:37 #37
De rigtige værdier bør fremgå af ordre bekræftigelse elle rhvad de nu kalder det fra
dit web hotel.
Avatar billede arne_v Ekspert
26. januar 2005 - 08:37 #38
Der er næppe bindestreg i navnet
Avatar billede steen_hansen Forsker
26. januar 2005 - 08:38 #39
Ok, så ser det hele sådan her ud:

strConnection = "DRIVER={MySQL}; SERVER=localhost; UID=include; PWD=xxxxxxxx; DATABASE=include-501;"
SET adoConn = Server.CreateObject("ADODB.Connection")
adoConn.Open strConnection

Fejlen:

[TCX][MyODBC]Access denied for user: 'include@localhost' (Using password: YES)

/includes/dbconnopen.asp, line 6

Linie 6: adoConn.Open strConnection
Avatar billede steen_hansen Forsker
26. januar 2005 - 08:39 #40
Ok, det er ændret fra -501 til 00501, men det er stadig den samme fejl :/
Avatar billede michael_stim Ekspert
26. januar 2005 - 08:42 #41
Er du sikker på at dit brugernavn ikke er noget á la dit domänenavn?
Avatar billede steen_hansen Forsker
26. januar 2005 - 08:44 #42
Ja, det er jeg, jeg logger på Kontrolpanelet med det brugernavn.
Avatar billede arne_v Ekspert
26. januar 2005 - 08:47 #43
Har dit web hotel en FAQ eller en email helpdesk ?
Avatar billede steen_hansen Forsker
26. januar 2005 - 08:53 #44
Ja, men de har haft travlt. De plejer ellers at svare prompte, men jeg tror de har haft store problemer.

Jeg tror jeg vil ringe ind til dem igen, og så lægger jeg ikke røret på før problemet er løst. Foreløbigt tak for hjælpen, Arne :)

PS: Hvis du vil se vejledningen, så er den her: http://www.concor.dk/webpages/support/userguide.asp -> Gå til brugervejledning -> 1.7 Databases
Avatar billede steen_hansen Forsker
26. januar 2005 - 09:00 #45
Så er den sq i orden :)

    on error resume next
    dim adoConn
    set adoConn = Server.CreateObject("ADODB.Connection")
    adoConn.Open "DSN=include-501"
Avatar billede steen_hansen Forsker
26. januar 2005 - 09:02 #46
Jeg må smutte igen, men nu kan jeg komme videre med at smide data i databasen, forhåbentlig. Hvis jeg støder på problemer, håber jeg du/I gider hjælpe, så jeg kan lukke spørgsmålet. Uanset hvad, så er pointene arne_v's og locturian's.

Lige et hurtigt spørgsmål: Er det ikke lidt usikkert uden password?
Avatar billede arne_v Ekspert
26. januar 2005 - 09:27 #47
selvfølgelig

----

Der ligger vel password i DSN defintionen og hvis det er en user DSN så kan
andre brugere vel ikke bruge den.

Stort forbehold: windows security er ikke det jeg ved mest om
Avatar billede arne_v Ekspert
30. januar 2005 - 19:11 #48
og et svar fra mig
Avatar billede arne_v Ekspert
25. februar 2005 - 21:58 #49
Tid at få afsluttet her ?
Avatar billede steen_hansen Forsker
25. februar 2005 - 22:01 #50
Ja, jeg er dog ikke kommet svaret på det oprindelige spørgsmål ret meget nærmere. Men det må jeg rode lidt mere med selv, har faktisk ikke haft ret meget tid de seneste 2-3 uger.

Jeg skal lige have et svar fra michael_stim
Avatar billede steen_hansen Forsker
25. februar 2005 - 22:03 #51
sorry, locturian, ikke michael_stim

locturian, lægger du et svar?
Avatar billede locturian Nybegynder
26. februar 2005 - 00:14 #52
Hermed et svar :)
Avatar billede steen_hansen Forsker
26. februar 2005 - 22:50 #53
Takker begge. Vender frygteligt tilbage med et nyt spørgsmål lidt senere :)
Avatar billede steen_hansen Forsker
20. marts 2005 - 16:52 #54
arne_v/locturian, hvis I har tid/overskud/lyst, så er mit oprindelige problem stadig uløst, og så håber jeg I vil kigge på http://www.eksperten.dk/spm/599659
Avatar billede steen_hansen Forsker
31. marts 2005 - 00:27 #55
Ingen af Jer, der har tid og overskud? Håber på at kunne komme igang :/
Avatar billede arne_v Ekspert
31. marts 2005 - 20:41 #56
Mit problem er at jeg er betydeligt bedre til MySQL end til ASP og det ser meget
ASP'sk ud ...
Avatar billede steen_hansen Forsker
01. april 2005 - 19:53 #57
Det er også meget ASP'sk, men jeg har fået en kammerat til at kigge på det. Håber han kan hjælpe lidt til :)
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