App Access con backend soto SQLEXPRESS, tutte le tabelle linkate correttamente,
In Access, ho scritto una query, Query1, che uso per importare in excel dati selezionati da una tabella per postprocessing; e tutto funziona, usando queste righe di codice
Set cnn = New ADODB.Connection
Set rs = New ADODB.Recordset
cnn.Open "Provider=Microsoft.ACE.OLEDB.12.0;" & _
"Data Source=c:\testdir\AppAccess.accdb;"
sQRY = "SELECT * FROM Query1"
rs.open sQRY, cnn, adOpenStatic, adLockReadOnly
Cone vedete, nella cnn.open uso direttamente l'app in access, e tutto funziona.
Mi sono chiesto, perchè usare questo marchingegno quando, per accedere alle tabelle sqlexpress di solito uso un codice più lineare? Quindi ho esportato la query nel database sqlexpress, e ho provato così
Server_Name = "DESKTOP-xxxxx\SQLEXPRESS"
Database_Name = "MyDatabase"
cnn.Open "Driver={SQL Server Native Client 11.0};Server=" & Server_Name & ";Database=" & Database_Name & ";TRUSTED_CONNECTION=YES;"
sQRY = "SELECT * FROM Query1"
rs.open sQRY, cnn, adOpenStatic, adLockReadOnly
Questo codice non dà nessun errore, ma non restituisce niente, cioè,il recordset rimane vuoto. Evidentemente c'è qualcosa che mi sfugge. Forse la query deve stare da qualche altra parte o va referenziata diversamente?
Chiedo scusa se la domanda è stupida, ma sto imparando da solo… scusate anche il titolo oscuro. Grazie in anticipo