Newsgroup: it.comp.appl.access
Titolo: SQL Server, Access 2021, Windows 11

PC nuovo, Windows nuovo, Access nuovo
 
 
Il vecchio driver ODBC per SQL, quello che mi ritrovo automaticamente 
installando Office, sembra non funzionare col nuovo access 2021
 
vado sul sito microsoft e scarico quello che dovrebbe essere l'ultimo, la 
data è dell'altro ieri
 
 
 
Download ODBC Driver for SQL Server - ODBC Driver for SQL Server | 
Microsoft Docs
https://docs.microsoft.com/en-us/sql/connect/odbc/download-odbc-driver-for-
 
sql-server?view=sql-server-ver16
 
Download ODBC Driver for SQL Server
 
08/09/2022
 
 
 
 
 
installo, arrivo alla scelta del database e si pianta con un errore, lo 
stesso che esce se lascio il database di default e arrivo al test della 
connessione:
 
 
 
 
 
Microsoft ODBC Driver for SQL Server Version 18.01.0001
 
Running connectivity tests...
 
Attempting connection
[Microsoft][ODBC Driver 18 for SQL Server]SSL Provider: The certificate 
chain was issued by an authority that is not trusted.
 
[Microsoft][ODBC Driver 18 for SQL Server]Client unable to establish 
connection
 
TESTS FAILED!
 
 
 
 
 
 
 
se provo con il driver precedente arrivo fino in fondo senza problemi:
 
 
 
 
 
Microsoft SQL Server ODBC Driver Version 10.00.22000
 
Running connectivity tests...
 
Attempting connection
Connection established
Verifying option settings
Disconnecting from server
 
TESTS COMPLETED SUCCESSFULLY!
 
 
 
 
 
 
Che sia a posto lo dice lui, quello che invece succede è che una delle due 
procedure/programmi che uso maggiormente con Access  funziona, l'altra si 
ferma subito all'inizio con l'errore ODBC--call failed (al solito, nessun 
codice errore, nessun riferimento a istruzioni del codice vba, niente di 
niente)
 
 
 
 
tornando all'installazione della versione 18, chiedo: come faccio a dirgli 
che NON voglio un SSL Provider e che la connessione è liscia e tranquilla 
come lo era quella della versione 10? O come aggiungo questa fantomatica 
"authority that is not trusted"? 
 
-- 
/-\ /\/\ /\/\ /-\ /\/\ /\/\ /-\ T /-\
-=- -=- -=- -=- -=- -=- -=- -=- - -=-
........... [ al lavoro ] ...........

 
 
parola torna indietro, ecco qua il punto dove si pianta 
(istruzione tb.RefreshLink):
 
 
On Error Resume Next
Dim db As DAO.Database
    Dim tb As DAO.TableDef
    Set db = CurrentDb
    For Each tb In db.TableDefs
        If Left(tb.Connect, 4) = "ODBC" Then
            tb.Connect = newConnectionString
            tb.RefreshLink
            'Debug.Print "Refreshed ODBC table " & tb.Name
            'Beep
        End If
    Next tb
Set db = Nothing
 
 
tb.Connect al momento dell'errore contiene il link al database da usare:
 
ODBC;DSN=SAP B1;Description=SAP Business One 
Ditta;UID=**;PWD=**;APP=Microsoft Office 
2010;DATABASE=DittaMarketingServices
 
 
nota: ho nascosto con asterischi il nome utente e la password, che sono 
giusti
 
come si vede, la routine non gestisce l'errore, vedo di aggiungere qualche 
riga per tirare fuori dati


 
 
debuggando il prosieguo ho trovato un altro punto dove si fermava con 
errore e lě c'era la risposta: sul pc nuovo dovevo ancora configurare 
l'ODBC per un altro server, in aggiunta al primo
 
ora tutto fila liscio, col driver vecchio
 
grazie comunque per il supporto "spirituale" a distanza, percepivo i vostri 
incoraggiamenti a pestarci dentro la testa :)
