sql >> Database teknologi >  >> RDS >> Mysql

MYSQL installation med en .NET winforms app

Trin 1:Du gør det forkert

Du forsøger at installere mysql serveren . Dette burde være dit første fingerpeg om, at der er noget galt. De fleste serverapps er designet til at blive installeret på servere, ikke på klienter. Det bemærkelsesværdige punkt i dette er, at server-apps kan lide at antage, at de 'ejer' serveren. Dette er et kæmpe nej-nej for klientapps.

Trin 2:Træf en beslutning, nu hvor vi er korrekt informeret

Nu hvor vi har konstateret, at vi gør det forkert, skal vi vælge, hvad vi skal gøre. Vi har 2 muligheder:

  1. Skift væk fra MySQL til en 'klient'-database såsom SQLite eller SQL Server Compact Edition.
  2. Hack omkring problemerne med at installere serverappen.

Jeg vil personligt anbefale at skifte til SQLite (eller lignende) hurtigst muligt. Det er det "rigtige" at gøre, og du behøver ikke at vedligeholde hacks i de kommende år.

Trin 3:Du får lyst til at hacke MySQL alligevel, fordi det sandsynligvis virker lettere.

Du er blevet advaret. Her er nogle af de ting, du skal være opmærksom på og afbøde:

  1. MySQL ønsker at installere i programfiler\mysql. Hvis brugeren allerede har MySQL installeret selv. Du vil bryde alt
    • Du skal fortælle din version af MySQL for at installere i en brugerdefineret mappe. Jeg vil anbefale det som en undermappe til din ansøgning
  2. MySQL ønsker at køre som en tjeneste (og tjenesten vil sandsynligvis blive kaldt 'mysql'). Igen hvis brugeren allerede har mysql, vil du bryde alt.
    • Du skal køre din tjeneste under et andet navn
  3. MySQL-serveren vil sandsynligvis skrive filer til Program Files\etc.
    • Du skal ændre dens konfiguration, så den skriver til %APPDATA% og så videre
  4. MySQL vil antage, at det altid køres af den samme bruger. Hvis du har 2 brugere på maskinen, som vil bruge dit program, skal du hacke i overensstemmelse hermed, ved enten at køre MySQL som en lokal servicekonto (sikkerhedsfejl ahoy), eller ved at installere en separat mysql for hver bruger.

Så med alt dette i tankerne, vil jeg sige, at dit bedste bud er at opsætte en xcopyable mysql



  1. Hvordan tæller man, hvor mange læger der er booket af hver patient?

  2. Hvor er Oracle Bug Database?

  3. PHP hente data fra tabelrækken og gemme til variabel

  4. Maksimering af databaseforespørgselseffektivitet til MySQL - del 1