Avatar billede jonas_h Nybegynder
25. juni 2002 - 13:28 Der er 12 kommentarer og
1 løsning

Fra Acces til MySql

hej! Jeg bruger denne her kode til at connecte til en acces database.
<%
NConnectString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("./db/data.mdb") & ";Persist Security Info=False"
Set nconn = Server.CreateObject("ADODB.Connection")
nconn.open NConnectString
%>
Hvis is nu hellere vil bruge en MySQL database, hvilken kode sjkal jeg bruge?!?
Og hvordan får man nemmest al indholdet fra Acces databasen over i MySQL'en??

På forhånd tak :D
Avatar billede Slettet bruger
25. juni 2002 - 13:30 #1
DU kan bruge denne her f.eks:

<%
strConnection = "driver={MySQL};server=servernavn;uid=user;pwd=password;database=databasenavn;option=NUM"
Set adoDataConn = Server.CreateObject("ADODB.Connection")
adoDataConn.Open strConnection
%>
Avatar billede jonas_h Nybegynder
25. juni 2002 - 13:32 #2
Hmmm. Kan du ikke prøve at skrive den igen, hvor du bruger de variabler jeg har brugt i min? Så behøver jeg nemlig ikke ændre noget på alle de sider jeg har lavet...
Avatar billede Slettet bruger
25. juni 2002 - 13:32 #3
Det nemmeste er vel at eksportere den som en komma separeret fil.

Det gør du let i Access ved at vælge Filer > Eksporter
Avatar billede Slettet bruger
25. juni 2002 - 13:33 #4
Du kan vel blot ændre min variabler? Ej...

<%
NConnectString = "driver={MySQL};server=servernavn;uid=user;pwd=password;database=databasenavn;option=NUM"
Set nconn = Server.CreateObject("ADODB.Connection")
nconn.Open NConnectString
%>
Avatar billede jonas_h Nybegynder
25. juni 2002 - 13:35 #5
Ja det kunne jeg sikkert! Men jeg har aldrig brugt noget med Mysql før, så jeg kan jo ikke sammenligne de to koder.... men tak da :)
Avatar billede jonas_h Nybegynder
25. juni 2002 - 13:38 #6
Hmmm. Hvordan sagde du man skulle gøre det der med Acces til mySQL??
Avatar billede Slettet bruger
25. juni 2002 - 13:47 #7
Åbn din database i Access...marker den tabel du vil eksportere.

Klik på Filer > Eksporter...
Vælg hvor du vil gemme filen (f.eks. skrivebord)
Skriv hvad du vil kalde filen (f.eks. varegrupper.txt)
Vælg teksfiler (*.txt;*.cab;*,*.asci) i Filtype

Tryk Gem

Tryk Næste
Tryk NæsteTryk Udfør
Avatar billede jonas_h Nybegynder
25. juni 2002 - 13:50 #8
Oh hvad gør jeg så med den fil bagefter? For satan jeg styrer ikke til det her!
Avatar billede fri-hash Nybegynder
25. juni 2002 - 13:51 #9
du kan også programmere dig ud af det.
jeg kender ikke ASP / VBsyntaksen, men i pseudokode kan du lave følgende lille script:

connect til access;
SELECT * FROM tabel1;
luk accessconnection;
connect mysql;
for hver tuppel i resultatsettet:
  INSERT INTO tabel1 VALUES(værdier fra aktuel tuppel);
slutfor
close mysql

dette kræver godt nok at tabeller svarende til dem fra access er oprettet manuelt, hvilket dog også er smartest pga. bl.a. datatypeforskelle mellem de to
Avatar billede jonas_h Nybegynder
25. juni 2002 - 13:54 #10
Hmmm. Jeg har vist fundet ud af det.I MySQL-Font kunn eman bare importere en hel acces fil.. SÅ nu er det vist på plads :D
Avatar billede jonas_h Nybegynder
25. juni 2002 - 13:58 #11
Næ det virker sq heller ikke!! Hvorfor skal det være så besværligt?!?
Avatar billede tomsommer Juniormester
25. juni 2002 - 14:08 #12
den nemmeste måde at overføre fra Access til mySQL er DB-Tools, følg guiden og den klare resten

mySQL Front virker ikke ordentligt hos mig
Avatar billede jonas_h Nybegynder
25. juni 2002 - 14:13 #13
Ok. Er DB-Tools et program eller hvad? Hvor finder jeg det?
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