Avatar billede bokop Nybegynder
04. oktober 2003 - 13:46 Der er 4 kommentarer og
2 løsninger

Fra acces database til mySQL

HEj!

JEg har et gammelt ASP site som nu skal konveteres til at kunne ligge på en webserver med mySQL og ikke acces...

Nogle der kan hjælpe?

giv mig evt msn...

haster lidt

Mvh Jacob
Avatar billede netro Nybegynder
04. oktober 2003 - 14:27 #1
Med programmet MySQL-Front kan du direkte flytte alt fra din Access-database over i din MySQL-database.
Avatar billede medions Nybegynder
04. oktober 2003 - 15:07 #2
Avatar billede hnteknik Novice
04. oktober 2003 - 19:09 #3
Jeg skrev noget om det for et stykke tid siden. De største problemer var med dato og memofelter og så er der lidt med opdatering, du skal holde ørene stive med. Husk at du ikke p.t. kan lave cascade opdateringer/deletes.

Start med at lave to options i din code, så du langsom kan konvertere din code.
Der findes flere frie scrips på nettet, som relativt nemt konvereter access til Mysql. Det svære er lige at få koden til at køre det rigtige mod Mysql.

her er et par eks.
if(ismysql==1)
con.Execute ('delete FROM tblkalender WHERE ID='+ID+';');
else
con.Execute ('delete * FROM tblkalender WHERE ID='+ID+';');
}

Her er en klassiker, der skal skrives om.

if(ismysql==1){
var SQL = "INSERT INTO tblkalender VALUES (NULL, " +
"NOW()," +
"'" + Tekst                      + "'," +
"'" + String(Request.Form("Note"))+ "'," +
" " + Request.Form("Besked1")    + " ," +
" " + Request.Form("Besked7")    + " ," +
" " + Request.Form("Aarlig")      + " ," +
"'" + String(calperson)          + "'," +
" " + callevel                    + "  " +
" );";
con.Execute (SQL);
}else{
var oRs = Server.CreateObject("ADODB.Recordset");
var SQL = 'SELECT * FROM tblkalender WHERE 1<>1;';
oRs.Open(SQL,db,1,2,1);
oRs.AddNew();
oRs.Fields('Tekst') =Tekst;
oRs.Fields('Noter') = String(Request.Form("Note"));
oRs.Fields('Dato') = Request.Form("Dato");
oRs.Fields('besked1') = Request.Form("Besked1");
oRs.Fields('besked7') = Request.Form("Besked7");
oRs.Fields('aarlig') = Request.Form("Aarlig");
oRs.Update();
oRs = null;
}

Update gælder both ways:

var SQL = 'UPDATE tblkalender SET ' +
    'Tekst = "' + Tekst + '",' +
    'Noter = "' + String(Request.Form("Note")) + '",' +
    'besked1 = ' + Request.Form("Besked1") + ', ' +
    'besked7 = ' + Request.Form("Besked7") + ', ' +
    'aarlig = ' + Request.Form("Aarlig") + ', '

Der er ikke andet for end at klæ på ( og så hjælper vi dig undervejs)

henrik
Avatar billede hnteknik Novice
04. oktober 2003 - 19:18 #4
Et program, som jeg har lært at sætte pris på er EMS MYSQL MANAGER, som
også kan konverte dine access data til MYSQL. Her kan du også teste din SQL sætninger for om de virker på data. Ingen klø vi skal nok klæ dig på.
Avatar billede bokop Nybegynder
27. oktober 2003 - 21:00 #5
Mange tak begge to! (valgte at bruge programmet!)
Avatar billede hnteknik Novice
28. oktober 2003 - 21:18 #6
Takker

Troede du skulle have rigtig hjælp ikke blot have converteret bassen. Det kunne du have gjort med denne:

http://mirrors.sunsite.dk/mysql/Downloads/Contrib/mdb2sql.bas

THANKS ANYWAY
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