Ditt prov med GetFooF4 kan inte optimeras varken av SQL Server eller av Access. Och att återöppna denna rs hela tiden är väldigt ineffektivt. Som en allmän regel bör du undvika att använda Access-specifika funktioner eller kod i dina frågor. Detta förhindrar Acces från att skicka frågan "som den är" till SQL-servern. Den måste istället ladda ner hela mängden data och bearbeta den lokalt, vilket innebär mer trafik och mindre hastighet.
Se http://msdn.microsoft.com/en-us/library/bb188204(v=sql.90).aspx#optaccsql_topic2