Hola
A mi se me ocurre en este momento
Haces dos conecciones distintas, una a ACCESS y otra a SQL SERVER, luego tienes que crear un RECORDSET que contenga todos los datos de las BD ACCESS, con un DO WHILE recorres todo el recorset y vas almacenado en variables el valor de los campos, después insertas todos esos valores en la BD SQL SERVER que ya previamente abriste(en caso de estar creada ya la BD, sino se tendrá que crear a puro código pero ese es otro tema). Dentro del DO WHILE recorres la BD ACCESS y al mismo tiempo insertas en la de SQL SERVER. Debes colocar afuera la apertura y cierre de las dos conecciones.
No se si te sirva, es pura teoría no he hecho la práctica.
Saludos