Error de "instrucción SQL no válida" al intentar ejecutar el procedimiento almacenado de SQL Server desde Access

Estoy operando en una máquina virtual donde se encuentran mi servidor SQL y MS Access. Configuré una conexión ODBC desde Access a SQL y vinculé algunas tablas. Puedo realizar las operaciones habituales en estas tablas (seleccionar / actualizar, etc.).

PERO, no puedo ejecutar un procedimiento almacenado por alguna extraña razón. El procedimiento se ejecuta perfectamente en SSMS pero no cuando lo llamo desde Access VBA. El siguiente es el código que estoy usando para ejecutar el proceso (también necesito pasar 3 parámetros, pero lo he excluido del siguiente código por simplicidad):

With CurrentDb.QueryDefs("qPass")
  .SQL = "exec [HS].[spGetXMLExtract]"
  .Execute
End With

El error devuelto por MS Access es

Sentencia SQL no válida: espera 'BORRAR', 'INSERTAR', 'PROCEDIMIENTO', 'SELECCIONAR' o 'ACTUALIZAR'.

No sé si esto sucede porque: 1. Tengo estas aplicaciones en una VM; y / o 2. Necesito vincular de alguna manera el procedimiento almacenado a MS Access tal como lo hice para las tablas (quizás esto no se puede hacer).

Supongo que hay métodos intrincados que 'podría' ser capaz de adoptar pero no quiero. Ejemplo:

1) Cree una tabla en SQL con columnas que almacenen los parámetros; Escribe unAFTER UPDATE Activar en esa tabla que ejecuta mi procedimiento almacenado; Active una consulta 'Actualizar' desde MS Access que actualizaría los parámetros en esa tabla y luego se activará un disparador SQL. O;

2) Elimine el procedimiento almacenado de la ecuación por completo y ejecute sus declaraciones individuales (seleccionar / actualizar / insertar, etc.) a través de un Sub en MS Access. Sin embargo, no sé si esto causaría problemas al crear tablas temporales.

¿Alguien puede aconsejar sobre esto, este es un verdadero bloqueador!

¡Gracias por adelantado!

Respuestas a la pregunta(2)

Su respuesta a la pregunta