Collegamento tabelle via ODBC

Anonimo
2013-09-22T18:18:58+00:00

Ciao,

possibile che per aprire una tabella formata da due record connessa via ODBC a SQL Server ci impiega 7 secondi mentre la stessa tabella collegata tramite progetto adp solo la prima volta che si apre ci impiega circa un secondo e successivamente la sua apertura è quasi istantanea?

C'è qualcuno che cortesemente mi fa luce se è un fatto normale o dipende da un qualcosa che non ho previsto o sbagliato?

Vladimiro.

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

52 risposte

Ordina per: Più utili
  1. Anonimo
    2013-09-27T14:21:59+00:00

    Ciao Vladimiro,

    sia nel caso dell'installazione di SQL server 2005, che nel caso di installazione di SQL Server 2008, hai probabilmente scelto tra le opzioni di installazioni anche i Reporting Services, che richiedono la presenza di IIS,  puoi evitare di installarli, diciamo che se riusciamo, i report li facciamo con Access. 

    Sul tuo pannello di controllo IIS non esiste o perché hai una versione di Windows "Home"  o perché non l'hai installata, se hai una versione di Windows Professional, puoi ancora installarla, ma diciamo che non ci serve e vediamo se riusciamo ad andare avanti.

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2013-09-26T19:53:24+00:00

    Ciao Mauro e grazie,

    più tardi ci darò un'occhiata, ora mi serve un aiutone.

    Ho cominciato ad installare SQL Server Express 2005 ma improvvisamente mi sono accorto di due avvisi che, cliccandoci sopra mi avvertono che Microsoft Internet Information Services(IIS) non è installato o disabilitato e che alcune funzionalità di SQL Server non saranno disponibili per l'installazione.

    Ho trovato su internet il modo in cui procedere e la cosa strana è che sul pannello di controllo del mio computer la suddetta voce: Microsoft Internet Information Services(IIS), non esiste.

    Allora ho annullato l'installazione di SQL Server Express 2005 per procedere con quella di SQL Server Express 2008 R2. Nel momento in cui sono arrivato ad inserire la password, optando per la connessione mista, ecco che spuntano altri avvisi:

    Regola "Esistenza file database del catalogo di Reporting Services" non riuscita. Il file del database del catalogo di Reporting Services esiste. Selezionare un'istallazione in modalità solo file di Reporting Services.

    Come mi debbo comportare?

    Vladimiro

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2013-09-26T17:51:14+00:00

               


    va bene, però a me serve comunque capire il meccanismo.

    Oltre a sapere come si collega (sempre se ti va di spiegarmelo) ho bisogno di capire un'altra cosa. Poniamo di costruire una vista o una stored procedure (anche se ancora non so la differenza che ci passa tra le due), da lato client, come potrei richiamarla all'interno di una routine o comunque tramite codice VBA?



    In generale:

    http://it.wikipedia.org/wiki/Stored_procedure

    Per richiamare una view o una stored procedure da vba, vedi qui(è per Excel, ma il recordset recuperato puoi *metterlo* dove vuoi, così come i dati da inserire/modificare/eliminare dal db posso essere ovunque):

    http://www.maurogsc.eu/comefareperexcel/excelsql.aspx

    Inoltre:

    https://www.google.it/#q=access+vba+stored+procedure+sql+server

    https://www.google.it/#q=access+to+sqlserver+vba+query

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2013-09-26T16:45:12+00:00

    Ciao Mancini e ciao Mauro,

    Come ti diceva Mauro le query ( ma è meglio chiamarle View  (Viste)) si creano direttamente in SQLServer e si salvano nello stesso DB

    Quelle che in Access si chiamano Query  in SQLServer si chiamano View ( Viste ) -- ( SELECT .... è una Vista )


    Se vuoi fare il corrispondente di una Query di Access in SQLServer segui la immagine

    https://skydrive.live.com/#cid=A571D4F7DF332873&id=A571D4F7DF332873%21128&v=3

    perfetto e: grazie per il disegno! :-)

    Una Vista  ( Non una Query ) fatta e salvata in SQLServer puo diventare una Tabella collegata in Access,   e su quella costruisci la maschera.

    Ma per il momento mi accontenterei di avere il "Classicissimo"  Server/Client   ( Tipo BE/FE )

    In SQLServer tieni solo le tanelle e in Access ti fai le tue Query ( Che è meglio abituarsi a chiamare Viste )


    va bene, però a me serve comunque capire il meccanismo.

    Oltre a sapere come si collega (sempre se ti va di spiegarmelo) ho bisogno di capire un'altra cosa. Poniamo di costruire una vista o una stored procedure (anche se ancora non so la differenza che ci passa tra le due), da lato client, come potrei richiamarla all'interno di una routine o comunque tramite codice VBA?


    No,   Io mi connetto tranquillamente con dei file .mdb ( 2003 ) a SQLServer2008R2

    ma sono convinto che sempre con .mdb potrei connettermi a SQLServer2012


    Non ho detto che non ci si può collegare ad una versione superiore di SQL Server rispetto ad un .MDB o  .accdb, semplicemente che una versione di SQL Server è programmata per una versione inferiore di Access. Ad esempio a me è capitato, dopo aver installato SQL Server 2012 che con Access 2007 mi impediva di fare l'Upsize guidato per incompatibilità di versioni.

    Adesso disinstallo e reinstallo nuovamente SQL con connessione mista.

    A risentirci Vladimiro


    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2013-09-26T04:36:54+00:00

    Ciao Mauro,

    <cut>

    Vladimiro

    Ti ha egregiamente risposto Mancini.

    Chiedo scusa per Views/Viste. Ho la versione inglese di SQL Server e non ho pensato a tradurre.

    La risposta è stata utile?

    0 commenti Nessun commento