Para poder ayudarte seria interesante saber el nombre y la ubicación del servidor remoto.
Yo por ejemplo utilizo Microsoft Jet OLEDB que es compatible con SQL y Access.
' Estas variables pueden ser para el módulo:
Public conex As ADODB.Connection
Public StringSQL as string
Public ConnectionString as string
Public consulta As ADODB.Recordset
Public NombreUbic as String ' Nombre y ubicación del servidor remoto
ConnectionString1 = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=BDSVS;Data Source=" & NombreUbic & ";Connect Timeout=15"
' Yo utilizo este string de conección y me funciona perfecto...
ConnectionString2 = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & NombreUbic & "
StringSQL="Select * from Authors '"
'En el formulario
' Abre la conexión
Set conex = New Connection
conex.Open ConnectionString1
Set consulta = New Recordset
consulta.CursorLocation = adUseClient
' Abrir la Consulta
consulta.Open StringSQL, conex, adOpenForwardOnly, adLockReadOnly
De hecho, como se tiene una variable NombreUbic, puedes obtener desde un CommonDialog el nombre de archivo del servidor y la guardas en la variable.
Espero haberte ayudado, que tengas un Felíz Día ¡PRINCESA!.