Connessione tabelle ODBC

Anonimo
2014-09-22T16:22:14+00:00

Salve a tutti

Ho da poco installato Access 2013 a 32 bit su una serie di pc Windows 7 a 64 bit.

Finchè stavo con Access 2010 per mezzo di una sub collegavo una serie di tabelle ODBC con un ciclo di istruzioni:

DoCmd.TransferDatabase acLink, "Database ODBC", "ODBC;DRIVER=SQL Server;SERVER=SERVER;DATABASE=DATABASE ;UID=sa;", acTable, NomeOriginario, NomeTabella, False, True

Il collegamento viene effettuato a:

origine dati DNS Utente DATABASE con Driver SQL Server Native Client 10.0

server SERVER

ID accesso sa

Password [vuoto]

Lo so che mi sto perdendo in un bicchiere d'acqua ma con Access 2013 non mi funziona più.

Grazie in anticipo di un vostro consiglio.

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

3 risposte

Ordina per: Più utili
  1. Anonimo
    2014-09-24T06:20:48+00:00

    Ciao Roberto,

    se l'istruzione non collega nulla e non da messaggi significa che non viene eseguita.

    Indaga sul perchè non viene eseguita mettendo un punto di interruzione nel codice che dovrebbe richiamarla per poi eseguire passo - passo.

    Il testo tra parentesi graffe è il driver odbc da utilizzare le parentesi graffe fanno parte della sintassi.

    Ciao

    Giorgio Rancati

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2014-09-24T06:04:29+00:00

    Grazie Giorgio

    non ho specificato il messaggio perché in realtà non ne da nessuno.

    Quindi, riepilogando, nel database di Access su di un pc in rete vorrei collegare una tabella ODBC presente sul server dove è installato Microsoft SQL Server 2008 R2 (64 bit). Alcuni pc della rete hanno l'installazione completa di Access mentre altri hanno solo il runtime. 

    Io tento di eseguire un ciclo di istruzioni:

    DoCmd.TransferDatabase acLink, "Database ODBC", "ODBC;DRIVER={SQL Server Native Client 10.0};SERVER=SERVER;DATABASE=DATABASE;UID=sa;", acTable, NomeOriginario, NomeTabella, False,True

    ma l'esecuzione arriva al termine senza avere collegato nulla e senza aver inviato alcun messaggio di errore.

    Domanda: il testo tra le parentesi grafe non va sostituito vero?

    Ti prego di non sopravvalutarmi perchè conosco discretamente Access ma non ho alcuna conoscenza dal lato server.

    Grazie ancora.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2014-09-22T17:58:06+00:00

    Ciao Roberto,

    non funziona è un po' vago, ricevi qualche errore ?

    se si quanle descrizione ?

    personalmente ho riscontrato problemi utilizando il driver "Sql Server" e Sql Server 2008 R2, ovvero in alcune circostanze non veniva reso il valore dei campi Identty dei record appena inseriti.

    per risolvere ho usato il driver {SQL Server Native Client 10.0}

    qui l'istruzione con questo driver:

    DoCmd.TransferDatabase acLink, "Database ODBC", "ODBC;DRIVER={SQL Server Native Client 10.0};SERVER=SERVER;DATABASE=DATABASE;UID=sa;", acTable, NomeOriginario, NomeTabella, False,True

    Se non è installato nella macchina, puoi scaricare il driver da:

    Sqlncli

    Ciao

    Giorgio Rancati

    La risposta è stata utile?

    0 commenti Nessun commento