WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Seg laddning från MS Accessdatabas via Flash (https://www.wn.se/forum/showthread.php?t=28211)

Reactorman 2008-03-28 13:47

Jag har ett problem med en Flashsajt som laddar data från en Access-databas via ASP/Vbscript. Databasen har vuxit till 11MB nu.

Det går segt att ladda ibland. Vanligtvis tar det ca 0.1 sek att ladda tex produkter, men ibland tar det hela 4-5 sek och det är hemskt störande ur användandesynpunkt.

Har storleken på databasen har betydelse, eller vad kan det annars vara?

Robert 2008-03-28 15:08

Du får säkerligen låsningar då filen är upptagen med en annan användare, ett typiskt problem med databaser av det slaget som är gjorda för 1 användare (desktop applikationer etc).

Dennis Holm 2008-03-28 16:32

du kan inte byta databaslösning?
det vore ju helt klart värt det..
har inte gjort access till mssql konvertering på 10 år känns det som :P.
så där kan jag inte hjälpa.
borde dock finnas verktyg för att konvertera till mssql om inte kanske till och med mysql.

om inte annat kanske göra om databasen till flera filer med olika info i varje?
vet inte om det är vettig lösning eller krävande men.. en tanke :)

rhdf 2008-03-28 21:55

Access är ju som sagt inte gjort för att vara db på en större sida (visserligen vet jag att det finns 2 halvstora webshopar som kör på access)

en access-db på 11 MB + lite trafik på det + kanske inte helt optimal db-design = Sirap
jag skulle råda dig att byta till mysql /mssql så snart som möjligt. För mysql finns det ett lusande verktyg för att konvertera från tex access, sen åker du ju förvisso på att ändra lite sql-frågor här o var men det är en smäll man får ta

Reactorman 2008-03-29 11:42

Tack för alla svar.

Jag har börjat fatta att Access inte är någon bra lösning :)

Hela "affärssystemet" är byggt i ASP och det skulle ta aslång tid att göra om det i PHP eller .NET. Går det att köra mySQL ihop med ASP/VBscript?

Att konvertera vet jag inte om det skulle funka för tex ordernummer på ordrarna i databasen har autonumber och de måste ju få samma nummer efter konverteringen, annars skiter sig allt. Jag tror det blir svårt att byta databas!

Robert 2008-03-29 22:54

Jomenvisst går det såklart att använda mssql i classic ASP, det är ju fortfarande access som eg inte är gjord för webben om man säger så.

Det ska inte vara några svårigheter att flytta över data till en likadan tabellstruktur i mssql även fast du har kolumner med sk identitys, det är bara att exempelvis köra kommandot "identity insert off" och sen (förslagsvis) scripta in ditt data. Alternativet är att ha alla identity kolumner som vanliga int'ar och sen när datat är på plats flippa dom till identity.

Edit: Ooops, såg att du frågade efter mySql som alternativ till access, inte mssql... så ignorera ovanstående...

Reactorman 2008-03-31 11:38

hihi... menar du att jag skall glömma hela din post? Då var det lite onödigt att posta den ;-)

Det går alltså inte att göra som du sade med mySQL? Dvs köra med vanliga inte och inte auto inrement för att sedan byta typen på den när jag kört in datat?

Kan jag göra överföringen via phpMyAdmin, eller är det för mycket SQL data om DBn är på 11Mb? Det är tusentals ordrar med en hel del data i varje.

Om jag skulle skaffa ett helt nytt system som är färdigt (webshop/orderhantering/lagerhantering) vad skall jag välja då om det inte skall kosta för mycket? En kompis jobbar med Jeeves men det kostar tydligen från runt 100kkr och det är ju en del. Systemet skall vara så pass dynamiskt att jag kan koppla det till den existerande webshoppen som är i Flash.

Knalli 2008-03-31 11:51

Jag körde med http://www.navicat.com/ för att omvandla access till MySQL för någon dag sen bara å det fungerade klockrent.

Vad gäller frågorna så är det inte jätte mycket som skiljer åt. Någon här å var e det enda jag stött på iaf.

Reactorman 2008-04-01 10:36

Hur gör man i Navicat för att kopiera över struktur och data från en Access-DB till en mySQL?

Skall man skapa en connection till den mySQL-DBn man lägga in allt i först? Sedan då? "Data transfer"?

Skulle vara tacksamt med lite hjälp hur man bär sig åt.

(Sitter med ver 8.0.22 enterprise)

Knalli 2008-04-01 10:54

Lägg upp din kopling till MySQL databasen. Klicka dig fram till någon tabell högerklicka och välj Import Wizard, följ sen bara stegen. Var jätte lätt när man väl hittade till Wizarden. Förstår inte riktigt varför man inte får upp den på nå smidigare sätt :/


Alla tider är GMT +2. Klockan är nu 20:23.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson