Avatar billede mikkelk Nybegynder
14. november 2007 - 11:56 Der er 10 kommentarer og
3 løsninger

ADP eller Pass Through Queries? og hvordan?

Hej

Jeg har en større database allerede kørende med MDB som frontend til SQL 2005 Express. Det kører ok, men nogle enkelte ting kører meget langsomt.
I et forsøg på at optimere disse ting, ville jeg meget gerne benytte mig af Stored Procedures, men dette er jo ikke umiddelbart så vel implementeret når man benytter sammenkædede tabeller i mdb.

Jeg har forstået at man kan benytte sig af Pass Through Queries til at løse dette problem, men hvor godt fungerer det? Og kan i komme med nogle links, navne på gode bøger eller lignende der forklarer brugen af disse?

Spørgmålet er også om jeg måske skulle skifte helt til ADP? Er der nogle værktøjer til at opgradere fra MDB til ADP? Og kan man få ADP til at køre på en runtime udgave af Access 2007?

Jeg ved godt det var mange spørgsmål i et, men håber i kan hjælpe mig lidt på vej.

/Mikkel
Avatar billede nih Novice
14. november 2007 - 12:12 #1
Jeg har brugt og bruger stadig meget bogen: 'Microsoft Access Developer's Guide to SQL Server'

Den forklarer fint om brugerrettigheder og stored procedures på mssql samt hvilke datatyper der er kompatible med Access.
Desuden er et fint eksempel med PassThrough forespørgsler og XML i ADO 2.5

Bogens konkludere flere gange at det er bedst at bruge "unbound mdb" istedet for adp, fordi man her har 100% styr på hvor mange connections der er til MSSQL serveren.

mvh Niels
Avatar billede nih Novice
14. november 2007 - 12:15 #2
"unbound mdb" -> En alm Access database uden linkede tabeller. formulare og rapporter får sine data fra disconnectede ado recordset og xml streams
Avatar billede Slettet bruger
14. november 2007 - 12:15 #3
http://msdn2.microsoft.com/en-us/library/bb188204.aspx
hent evt. word versionen, der ligger som et link!~)
Avatar billede terry Ekspert
14. november 2007 - 12:42 #4
There is quite a lot of work involved to convert an Access (MDB) application to ADP.
I would suggest tryíng with passthrough queries first, very often they perfrom much better than local queries.

http://support.microsoft.com/kb/303968
Avatar billede mikkelk Nybegynder
15. november 2007 - 17:39 #5
nih > Du mener altså at jeg skal kode mig igennem al forbindelse til databasen? Det tror jeg kommer til at overskride tidsrammen på det her projekt :-)
terry > Har du noget bud på hvad der vil være af fordele ved at ADP frem for at fastholde MDB med pass through queries?
Avatar billede terry Ekspert
15. november 2007 - 19:14 #6
"Det tror jeg kommer til at overskride tidsrammen på det her projekt ..."

Then I wouldnt consider converting to an ADP.

In the following link http://office.microsoft.com/en-us/access/HP052731031033.aspx
It states that working with ADP is similar to a normal db (MDB) which it is, but even so there are quite a lot of differences between an MDB and ADP, and these differences can take some time to get used to. If you were making a new dB from scratch then I'd suggest that you try ADP's but converting may take some time.

Here is a link to some questions and answers you may find usefull

With pass-through queries the SQL has to comply to the native SQL database (SQL Server) not Access SQL. So you may need to alter some of the queries you have.

Personally I would first try passthrough queries and when you have  more time on your hands try either a new dB with ADP or convert this one.
Avatar billede terry Ekspert
15. november 2007 - 19:14 #7
Avatar billede terry Ekspert
15. november 2007 - 19:15 #8
!
Avatar billede mikkelk Nybegynder
16. november 2007 - 00:12 #9
Ja, du har nok ret i at det må være fremgangsmåden, hvis ikke det skal blive alt for tidskrævende.
Men i skal alle sammen have tak for jeres svar.
Avatar billede nih Novice
16. november 2007 - 08:03 #10
TAkker for pts.

Jeg synes alligevel du skal overveje bogen.

Niels
Avatar billede Slettet bruger
16. november 2007 - 08:34 #11
Jeg bestiller idag!~)
Avatar billede terry Ekspert
16. november 2007 - 09:42 #12
tak og god weekend
Avatar billede mikkelk Nybegynder
16. november 2007 - 10:12 #13
nih > Det vil jeg skam også gøre.
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