webForumDet fria alternativet

access --> mysql; ett bra sätt..?

Databaser & SQLur Databashanterare & SQL

5 svar · 453 visningar · startad av staletwist

Medlem sedan feb. 200212 inlägg
Frågan#1

hoppas detta är det rätta stället att starta denna tråd i.

Jag tittade runt lite här i forumet efter en smidig och enkel lösning att konvertera om data från access till MySQL.

men då inget fungerade klurade jag ut denna lösning;

Jag kollade hur tabellstrukturen såg ut i access och skapade en likadan i MySQL. Testade att mata in ett par medlemmar förhand (detta är alltså en medlemsdatabas jag konverterade)

studerade sen hur det såg ut när jag tog en textdump på databasen (använder phpMyadmin för detta)

Skrev sen ett ASP-skript för att anropa access-databasen och skriva ut alla medlemmar i det formatet som jag hade MySQL-dumpen i.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
	<title>Untitled</title>
</head>

<body>
<% Set MinCon = Server.CreateObject ("ADODB.Connection")
MinCon.Open "DSN=databasen;UID=;PWD=" 

Set rs = Server.CreateObject("ADODB.Recordset")

SQL = "SELECT * From medlemmar"
rs.Open SQL, MinCon

Do While Not rs.EOF
%>

INSERT INTO medlemmar VALUES( '<%=rs("PID")%>', '<%=rs("ort")%>', '<%=rs("fornamn")%>', '<%=rs("efternamn")%>', '<%=rs("epost")%>');
<br>

<%

rs.MoveNext
Loop

MinCon.Close
%>

</body>
</html>

Sen var det enkalt och flytta in alla medlemmar genom phpmyadmin.

Färdigt. Sen är det bara at använda databasen med PHP eller vad man nu vill.

Givetvis så skulle man kunnat skriva ett mer avancerat skript som automatiserar vissa saker så det går snabbare. Men jag kom fram till att det funkade utmärkt att göra så här för att få fram en snabb, smidig och lätt lösning på problemet.

Nån som har gjort något liknande? eller har en ännu lättare lösning som är lika lätt?

------------------
If I like it, I do it

Medlem sedan feb. 20012 412 inlägg
#2

Mycket simpelt om man både har ms access och phpMyadmin.

  1. I ms access, välj exportera som textfil. Där får du upp val hur du vill separera datan.

  2. skapa en tabell med önskade fält i phpMyadmin (rätt ordning underlättar)

  3. I phpMyadmin väljer du "Importera text fil till tabellen".

vipps så var det klart ;)

------------------
webForum har stängt 15-17/2 för uppgradering.

Medlem sedan dec. 20011 860 inlägg
#3

Jag får det ej å funka! :/ Jag får inte upp val hur man vill separera datan när jag väljer att jag ska spara det som en txt fil.

Medlem sedan feb. 2002116 inlägg
#4

Annars kan man ju ladda hem DBTools som konverterar Access till MySQL snabbt och oerhört smidigt.

http://www.dbtools.com.br/EN/

Medlem sedan jan. 200315 inlägg
#5

hue gör man då???

Medlem sedan juli 200012 980 inlägg
135 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
132 ms — hämta forumlista (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)