Newsgroup: it.comp.appl.access
Titolo: Access + SQL Server

Arrivo da un piccolo mondo fatto di Access e VB, e adesso mi vogliono
lanciare in un universo parallelo fatto di SQL Server.... A parte le
ca@@ate, mi hanno fornito un SQL Server su cui sto piano piano migrando i
dati che avevo su Access (che poveretto non ce la faceva più). Per ora la
cosa più comoda, per continuare ad usare maschere e routine già fatte è
stata quella di sostituire le tabelle di Access con dei collegamenti a
quelle su SQL-Server (ho fatto un File DSN tramite Control Panel ->
Administrative Tools -> Data Source (ODBC)). Quello che mi domando aedesso
è, però: quando eseguo una query, chi la esegue effettivamente? Mi spiego
meglio, il bello di usare SQL server è poter sfruttare la sua potenza per
eseguire query pesanti, ma come faccio a demandare a lui questo onere nelle
procedure automatiche?
I casi possibili sono due:
a) eseguo una query memorizzata su Access
b) eseguo una stringa SQL da codice VB
Chi è che fa l'esecuzione? Il mio povero vecchio e stanco PC o il giovane e
muscoloso server? Nel caso sia, come suppongo, il primo, come faccio a
cambiare le cose?
Mi rendo conto che sono un vero pivello in materia, ma qui ho poco tempo e
devo migrare parecchia roba....
Grazie!!!!
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/


Con l'ODBC solo le query Pass Trough vengno elaborate sul server, tutte le 
altre si caricano sul client i record e poi li elaborano
-- 
-- 
Massimiliano Amendola
www.accessgroup.it
Il sito italiano di svilupatori Access
www.donkarl.com/it/cisa
 


Ottima risposta. Ma come faccio a definire una query come Pass Trough? Ho
trovato un post che spiega come fare le Query PT con DAO. Ho provato, perň,
a crearne una col wizard di access e non ho capito una cosa:
Io ho sul pc due file DSN che puntano 2 db diversi (sullo stesso server). Su
access ho le tabelle collegate ad un solo DB. Creo la query, poi faccio
Query -> SQL Specifico -> Pass Trough e salvo. Appena, perň, lancio la query
in questione, mi viene aprta la finestra con la lista dei file DSN
chiedendomi quale usare (ovviamente ricevo un msg di errore se seleziono
quello che punta il DB sbagliato). Come faccio a memorizzare anche il file
DSn nella query per evitare che mi venga chiesto ogni volta?


 altre si caricano sul client i record e poi li elaborano
emm.. no, le query di Access, dove possibile, vengono convertite in
linguaggio T-SQL ed eseguite direttamente nel server.
Certo se usi funzioni vba che Sql Server non può interpretare, allora viene
inviata ad access l'intera tabella.
per maggiori info
----
ACC: Optimizing for Client/Server Performance
****
Optimizing Queries
The principal method for optimizing queries (after adding appropriate
indexes on the server) is ensuring that processing takes place on the
server. You should avoid functionality that is not supported by the server,
such as functions specific to Microsoft Access or user-defined functions.
***
http://support.microsoft.com/default.aspx?scid=kb;en-us;128808&Product=acc97
----
Ciao
-- 
Giorgio Rancati
[Office Access MVP]

 DSn nella query per evitare che mi venga chiesto ogni volta?
Fatto, grazie comunque!


 Ciao
