It looks like you want to start this operation from the side of SQL Server ... "pull" the Access data in SQL Server. If so, you can configure the Access file as a linked server in SQL Server. I did not do this, but I read cases when other people. I copied these steps from How can I link a SQL Server database to MS Access using the communication tables in MS Access? on SQLServerPedia.
1) Open EM. 2) Goto the Server to which you want to add it as linked server. 3) Then goto security > Linked Servers section from console tree. 4) Right click on the Client area. Then New Linked Server. 5) Give a name and Specify Microsoft Jet 4.0 as Provider string. 6) Provide the location of the MDB file. 7) Click OK.
In addition, you can start the operation from the access side and send data to SQL Server. If this may work, use the Olivier instructions to configure the SQL Server table associated with ODBC. Or you do this without creating a DSN: using connections without a DSN.
In any case, when you bind the table, you run the UPDATE from Access, it may be so simple:
UPDATE linked_table AS dest INNER JOIN local_table AS src ON dest.pkey_field = src.pkey_field SET dest.access_data = src.access_data WHERE dest.access_data <> src.access_data OR dest.access_data Is Null;
source share