Avatar billede danm Nybegynder
01. april 2007 - 15:45 Der er 10 kommentarer og
2 løsninger

Speede op hastigheden når der læses via netværk

Jeg har en access database på en computer gennem et netværk (af 2 computere). jeg bruger en vb 2005 applikation jeg har lavet til at læse data fra databasen. Når der læses fra den computer hvor databasen er går det meget hurtigt. Når den anden computer skal læse går tit nogle sekunder før den er færdig (hvilket kan være iriterrende når der læses mange gange jo). Selve datasen er kun 8 MB så jeg ved ikke helt hvorfor det går så langsomt. Nogen ideer?
Avatar billede mugs Novice
01. april 2007 - 16:55 #1
For det første bør du kontrollere om db er komprimeret, så den fylder mindst muligt.

For det andet bør du lave back end og front end (Opdelt database), så kun tabellerne ligger på serveren og alle andre objekter ligger på arbejdsstationerne. på den måde sparer du netværkstrafik og det vil gøre databasen hurtigere.
Avatar billede terry Ekspert
01. april 2007 - 17:40 #2
Access isnt a server so when you query (SELECT) the database all of the data gets returned to the VB application and then the data required is found.
Make sure that the fields which you use to search on ( .... WHERE ... i the SQL) often, are indexed. And only select the fields which you want to use in the VB application, not SELECT *...
Avatar billede terry Ekspert
01. april 2007 - 17:41 #3
Only selecting the required field reduces th eamount of data which gets dragged over the network.
Avatar billede terry Ekspert
03. april 2007 - 14:07 #4
status danm?
Avatar billede danm Nybegynder
03. april 2007 - 20:08 #5
jeg tænkte på, i mit program åbner jeg kun en forbindelse når jeg skal køre en query. Men hvornår indlæser programmet databasen, er det hver gang jeg åbner en forbindelse eller hver gang jeg kører en query? ( for så skal jeg jo sørge for at lade vær at åbne og lukke så mange, men bare åbne engang og køre alle querys og først til sidst lukke)
Avatar billede terry Ekspert
04. april 2007 - 16:03 #6
Arent you using linked tables?
Try linking the tables from the dB on the network into the dB on the local PC
Avatar billede mugs Novice
04. april 2007 - 20:37 #7
Som jeg foreslog 1/4 Kl 16:55:45
Avatar billede danm Nybegynder
04. april 2007 - 20:43 #8
hm.. måske er access ikke den bedste database at køre over netværk, så jeg vil arbejde lidt på at få sql server implementeret i mit program istedet. Takker for svar

Mugs smid endelig lige et svar så jeg kan lave en fordeling
Avatar billede mugs Novice
04. april 2007 - 21:16 #9
Jeg benytter flere Access-databaser på netværk med flere brugere uden problemer. Det er naturligvis databaser der er delt i front- og backend.

Jeg mener at huske, at Microsoft siger max. brugere er 255, men det er naturligvis afhængig af hvordan db er skruet sammen.
Avatar billede terry Ekspert
05. april 2007 - 10:19 #10
04/04-2007 16:03:22 Silly me, you obviously cant us elinked table from a VB program :o)

In my opinion you should open the connection then make the query then close connection.

The data is read ony when you make the query.

The problem may also be a slow network so moving over to SQL Server may not help that much at all.
Avatar billede danm Nybegynder
05. april 2007 - 11:38 #11
hm... SQL server skulle vist være noget hurtigere. Hvor access læser hele databasen ind ved en query, læser sql server kun de data der er trukket ud i selve queryen, så vidt jeg har forstået. Så ved access kan der blive hentet et par megabyte hver gang hvor sql server måske kun henter en kilobyte..
Avatar billede terry Ekspert
05. april 2007 - 11:46 #12
Yes your right, SQL Server does only return what you ask for. But what I'm getting at is that you migh have a slow network and it may help looking at that before moving over to SQL Server.
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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