Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Programmeren

[Delphi 7] - Connectie maken met mySQL db op een server

mlouage
9 antwoorden
  • Hallo,

    Is het mogelijk om met Delphi 7 (Enterprise) een programma te maken dat gegevens uit een mySQL DB kan halen die op een server op internet staat?
    Kan iemand me op weg helpen, of een link naar een tutorial geven?

    Alvast bedankt !
  • Stap 1: Wat je moet doen is via mysql.org de ODBC driver downloaden (versie 3.5 geloof ik) en installeren.

    Stap 2: Open in het control panel de ODBC manager en maak een connectie aan naar je database en geef hem een naam bijv "mysql_test"(in XP zit dit onder administrative tools).

    Stap 3: Vervolgens open je delphi en gooi je op je form een ADOConnection (eerste icon in de ADO VCL tab linksboven)

    Stap 4: Klik op de "…" icon van de ConnectionString property in de object inspector. Kies "Build"

    Stap 5: Selecteer de "Microsoft OLE DB Provider for ODBC drivers" en klik op "next"

    Stap 6: Selecteer in de dropdown onder "Use data source name" de naam "mysql_test".

    Stap 7: Klik op "Test connection", deze geeft aan of je de ODBC DSN in stap 2 goed hebt gedefinieerd.

    Stap 8 … Vervolgens kun je bijvoorbeeld een ADOTable op je form zetten en bij connection de ADOConnection kiezen die je zojuist hebt aangemaakt, voor de rest werkt alles hetzelfde als andere database applicaties.

    Ik hoop dat dit je een beetje op weg helpt.
  • Owkee! Bedankt, ik zal zo meteen uitproberen!
    Je hoort nog van me :wink:
  • Snoei, eerst en vooral bedankt voor je stappenplan. Ik ben al een heel eind verder.
    Maar ik heb toch een foutmelding.
    Wat betekent dit? Kan het zijn dat de server geen externe connecties toelaat?
  • [quote:6035849fe1="mlouage"]Snoei, eerst en vooral bedankt voor je stappenplan. Ik ben al een heel eind verder.
    Maar ik heb toch een foutmelding.
    Wat betekent dit? Kan het zijn dat de server geen externe connecties toelaat?[/quote:6035849fe1]Dat betekent dat de link die je net posstte niet klopt :wink: File not found
  • :oops:
    Aangepast :wink:
  • De rechten op de MySQL server staan niet goed of de account waar je mee inlogt klopt niet.

    Je hebt een verschil tussen lokale en externe toegang houdt dat effe in de gatuh. Je bent in ieder geval niet ver meer van een werkende connectie.
  • Ik heb het nagevraagd aan de beheerder van de server en het is enkel mogelijk om een connectie te maken met de db vanop de server zelf, dus niet via het internet.

    Nu denk ik aan het volgende om dat probleem te omzeilen :
    Is het nu mogelijk om een ActiveXcontrol te maken (en daar een webpagina rond te bouwen via de webdeployment tool binnen Delphi) die op de server wordt gezet en van daaruit de connectie verzorgt?
  • Dat is jammer zeg…

    Een manier (zoals jij noemt met een ActiveX) is misschien mogelijk maar niet erg makkelijk denk ik.

    Je zou misschien iets kunnen doen met een webservice (heb je daar ervaring mee??)

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.