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-26T02:19:40+00:00

    .... Poi mi direte come fare per modificarla visto quello che c'è scritto riguardo la sicurezza:

    Creerai un utente specifico con pass specifica che abbia poteri limitati

    Ma questo è un passo successivo,  per il momento dimenticalo

    1)(potete fare cortesemente una prova?) facendo clic direttamente su una tabella e poi su  una maschera con origine record  stessa tabella, il tempo di apertura è lo stesso?

    Si,    per 100 record è istantaneo in entrambi i casi

    2) Ho provato a creare le query direttamente in SSMS, ma quando vado a salvarle, me le salva(sempre se non cambio percorso) in una cartella predefinita già creata in precedenza: SQL Server Management Studio Express/Projects.

    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

    Domanda: dal client, come potrei utilizzarla? Ad esempio, volendo metterla come origine record di una maschera, come dovrei fare?

    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 )

    Qui la risposta è molto semplice. Siccome qualsiasi edizione di SQL Server avviene successivamente l'uscita di una nuova edizione di Access, lo stesso Access è programmato per la versione precedente di SQL Server; per cui avendo Access 2007, non potrei che avere SQL Server 2005

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

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

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2013-09-25T20:43:01+00:00

    Ciao Mauro,

    Se creo una view (query) per interrogare un db di SQL Server, la view(query) la faccio direttamente in SQL Server e viene salvata nella cartella Views di quel db.

    non so cosa sia view e neanche l'ho trovata in SQL Server Management Studio Express.

    Quello che riesco a fare, una volta entrato in SSMS è creare una nuova query e progettarla nell'editor, quindi salvarla nell'unico modo in cui mi è possibile: come ho già spiegato precedentemente.

    Perché se devo lavorare con SQL Server, la view (query) o (meglio) le stored procedures per quel db lavorano molto meglio così.

    Se mi spieghi come fare te ne sarei grato.

    E comunque, ripeto che non riscontro problemi neppure collegandomi al db da una fonte esterna che contiene la query.

    Anche in questo caso mi servirebbe capire come fare. La query si trova in Documenti/SQL Server Management Studio Express/Projects.

    Poi non lo scrivo più, lo giuro... ;-) ma chiedi nel forum di SQL Server e rivedi il progetto da zero.

    Sto già in contatto con l'altro forum di SQL Server (MSDN), però non sempre mi hanno risposto.

    E, curiosità, perché una versione così datata di SQL Server Express? La 2012 no?

    Qui la risposta è molto semplice. Siccome qualsiasi edizione di SQL Server avviene successivamente l'uscita di una nuova edizione di Access, lo stesso Access è programmato per la versione precedente di SQL Server; per cui avendo Access 2007, non potrei che avere SQL Server 2005

    Vladimiro

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2013-09-25T17:29:20+00:00

    <cut>

    1. Ho provato a creare le query direttamente in SSMS, ma quando vado a salvarle, me le salva(sempre se non cambio percorso) in una cartella predefinita già creata in precedenza: SQL Server Management Studio Express/Projects. Domanda: dal client, come potrei utilizzarla? Ad esempio, volendo metterla come origine record di una maschera, come dovrei fare?

    Vladimiro

    Io continuo a non capire.

    Se creo una view (query) per interrogare un db di SQL Server, la view(query) la faccio direttamente in SQL Server e viene salvata nella cartella Views di quel db. Perché se devo lavorare con SQL Server, la view (query) o (meglio) le stored procedures per quel db lavorano molto meglio così. E comunque, ripeto che non riscontro problemi neppure collegandomi al db da una fonte esterna che contiene la query.

    Poi non lo scrivo più, lo giuro... ;-) ma chiedi nel forum di SQL Server e rivedi il progetto da zero.

    E, curiosità, perché una versione così datata di SQL Server Express? La 2012 no?

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2013-09-25T17:09:52+00:00

    Ciao Mancini e ciao Cinzia,

    ho avviato SQL SErver Browser ma non è cambiato nulla: per aprire una maschera con 100 records ci impiega 14 secondi; idem per cancellare od inserire record tramite codice vba. Non ti dico aprire direttamente la tabella!!!

    Questa sera disinstallerò ed installerò nuovamente SQL Server 2005 con connessione mista. Poi mi direte come fare per modificarla visto quello che c'è scritto riguardo la sicurezza:

    SQL Server viene installato con un account di accesso di SQL Server denominato sa (abbreviazione di "system administrator"). Assegnare una password complessa all'account di accesso sa e non utilizzare l'account di accesso sa nell'applicazione. L'account di accesso sa viene mappato al ruolo predefinito del server sysadmin, che dispone di credenziali amministrative irrevocabili nell'intero server. Non esistono limiti ai danni che potrebbero verificarsi se un utente non autorizzato ottiene accesso come amministratore di sistema. Per impostazione predefinita, tutti i membri del gruppo BUILTIN\Administratorsdi Windows (il gruppo di amministratori locali) sono membri del ruolo sysadmin, ma possono essere rimossi da tale ruolo.

    Per il momento però mi servono alcune informazioni:

    1)(potete fare cortesemente una prova?) facendo clic direttamente su una tabella e poi su  una maschera con origine record  stessa tabella, il tempo di apertura è lo stesso?

    1. Ho provato a creare le query direttamente in SSMS, ma quando vado a salvarle, me le salva(sempre se non cambio percorso) in una cartella predefinita già creata in precedenza: SQL Server Management Studio Express/Projects. Domanda: dal client, come potrei utilizzarla? Ad esempio, volendo metterla come origine record di una maschera, come dovrei fare?

    Vladimiro

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2013-09-25T10:45:44+00:00

    questa affermazione di Mancini non è corretta, fintanto che lavori sul tuo computer puoi tranquillamente usare Trusted Connection e cambiare il tipo di connessione in seguito quando avrai diversi client che si collegheranno al server SQL e nel caso in cui i client non siano utenti di dominio.

    è vero,   risulta anche dalla documentazione che ho allegato

    ma io sto caldeggiando la autenticazione di SQLServer perche so da precedenti thread che Valdimiro sta impostando a casa un ServerSQL con dei Client.

    Sono convinto che a casa non ha dominio pertanto deve fare quel passo e prima lo fa e meglio stà.

    .... Cinzia,   sto rispondendo a te perche senta Vladimiro ..   :)  ....

    Poi con autenticazione SQLServer non deve preoccuparsi o meno di essere administrator del PC

    argomento che non abbiamo mai affrontato fino ad oggi .....

    La risposta è stata utile?

    0 commenti Nessun commento