s'è capito (a fatica): infatti ho spostato la IN dopo Cantieri. prova con

codice:
SQLEDI="SELECT TP.idContattoCantiere, TC.Cantiere FROM ProvenienzaInteressato AS TP INNER JOIN Cantieri IN 'C:\archivio\cantieri.mdb' AS TC ON TP.idCantiere = TC.idCantiere"
se non dovesse ancora andare:

1. prova a togliere le due parole "AS"
2. prova ad invertire le due tabelle
3. fa' qualche tentativo direttamente dentro access