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-30T14:28:15+00:00

    Ciao Giorgio,

    Access 2007 alla sua prima uscita ebbe diversi comportamenti che rallentavano la comunicazione via ODBC con Sql server.

    **** Hai applicato tutti i service pack del caso ?

    ho visualizzato la pagina degli aggiornamenti e sono tutti completati all'infuori di quelli facoltativi: Windows 7 Language Packs.

    Che aggiornamento stai usando ?

    in che senso?

    Vladimiro

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2013-09-30T12:08:51+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.

    Ciao Vladimiro,

    Access 2007 alla sua prima uscita ebbe diversi comportamenti che rallentavano la comunicazione via ODBC con Sql server.

    Hai applicato tutti i service pack del caso ?

    Che aggiornamento stai usando ?

    Ciao

    Giorgio Rancati

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2013-09-29T22:57:35+00:00

    Ciao mancini,

    qui serve Lourdes,    se la maschera si apre subito perche la sua tabella di origine è lenta ?????

    Hai dei temi pesanti in tabella ?

    Ti manca Ram

    Il processore

    bohhh


    non credo sia un problema di ram o processore in quanto ho voluto ricrearmi per sfizio un progetto .adp:

    la tabella collegata si apre in meno di un secondo.

    Vado a dormire.

    Buonanotte Vladimiro

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2013-09-29T21:56:10+00:00

    Ciao Mancini,

    alla apertura della maschera nel codice ho inserito un messaggio che ti dice quanti secondi !!!

    Dimmi quanti secondi ti vengono

    https://skydrive.live.com/?id=DFDFB766AA86F9D8!112&cid=dfdfb766aa86f9d8#!/view.aspx?cid=DFDFB766AA86F9D8&resid=DFDFB766AA86F9D8%21207&app=Word

    Il motivo è che tu puoi dare il nome che preferisci alla tabella,  ........

    SQLServer Tabella ---->  dbo.Clienti  ( non cambia mai )

    va bene

    Access Tabella -------->  Cliey  ( lo puoi impostare in "MasRiconn" )

    non ho capito

    Access Maschera ----->  MasClienti   il RecordSource  è sempre la stessa tabella  ma il suo nome puo variare

    vuoi dire che può variare il nome della tabella?

    Tramite pulsante:

    Dim Ini As Date

    Dim Fin As Date

    Ini = Timer()

    DoCmd.OpenForm "MasClienti", acNormal, "", "", , acNormal

    Forms!MasClienti.RecordSource = DLookup("ZtTaDe", "Zt", "ZtTaOr='dbo.Clienti'")

    Fin = Timer()

    MsgBox ("Hai aperto la maschera Clienti in " & Fin - Ini & " secondi")

    ho aperto la maschera in 6,...... secondi.

    Vladimiro

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2013-09-29T21:20:21+00:00

    Ho riprovato a rifare il tutto ed ho aspettato che la maschera una volta aperta si compilasse da sola. Effettivamente ci ha messo pochissimo ad aprirsi,

    alleluia,  --- cominciamo a ragionare

    Significa che

    • SQLServer Funziona
    • la connessione ODBC funziona ( lavori ancora sul server )
    • Access funziona

    pochissimo tempo cosa significa??

    alla apertura della maschera nel codice ho inserito un messaggio che ti dice quanti secondi !!!

    Dimmi quanti secondi ti vengono

    da me è cosi: https://skydrive.live.com/#cid=A571D4F7DF332873&id=A571D4F7DF332873%21135&v=3

    solo che una volta chiusa e riaperta la maschera mi appariva con le caselle di testo in errore: #Nome?

    Questo è corretto perche la maschera NON ha origine record salvata bensi

    la sua origine record viene impostata da codice subito dopo la sua apertura

    Il motivo è che tu puoi dare il nome che preferisci alla tabella,  ........

    SQLServer Tabella ---->  dbo.Clienti  ( non cambia mai )

    Access Tabella -------->  Cliey  ( lo puoi impostare in "MasRiconn" )

    Access Maschera ----->  MasClienti   il RecordSource  è sempre la stessa tabella  ma il suo nome puo variare

    Quindi se apri la maschera senza codice non hai origine record

    ' uno stralcio del codice

    Ini = Timer()

    DoCmd.OpenForm "MasClienti", acNormal, "", "", , acNormal

    Forms!MasClienti.RecordSource = DLookup("ZtTaDe", "Zt", "ZtTaOr='dbo.Clienti'")

    Fin = Timer()

    MsgBox ("Hai aperto la maschera Clienti in " & Fin - Ini & " secondi")

    Aprendo invece direttamente qualsiasi tabella collegata, il tempo di apertura è sempre lungo.

    qui serve Lourdes,    se la maschera si apre subito perche la sua tabella di origine è lenta ?????

    Hai dei temi pesanti in tabella ?

    Ti manca Ram

    Il processore

    bohhh

    ,

    La risposta è stata utile?

    0 commenti Nessun commento