Primero pido disculpas por la demora, con respecto a tu problemas para manipular una bd desde un servidor por medio de internet, te sugiero que uses ADO (Microsoft ActiveX Data Objects), para ello debes ir al menu Proyecto/Referencias... y allí invovar a la biblioteca antes mencionada. Aclaro que debes tener conocimiento de Ado, de todos modos te muestro un pequeño ejemplo, como Ado tiene la característica de darle el nombre del Proveedor y con pequeños cambios en la conexión después manipulás fácilmente los datos, eso sí, como ya te dije antes tenés que saber utilizar ADO, bueno, el proveedor que debés utilizar para establecer la conexión entre la Bd y internet es "MS Remote" o el nombre es Microsoft Remote Data Services, tal vez te lo estoy haciendo complicado, mejor pasa al ejemplo:
Nota: esto tal vez te dé una idea para donde encaminar, Saludos...
Crea un proyecto nuevo, pegá el código
Dim BD As ADODB.Connection
Dim Conexion As Boolean
Private Sub Form_Load()
Conexion = EstablecerConnect
If Conexion = True Then
MsgBox "conexión OK", vbExclamation, "Internet"
Else
MsgBox "No se pudo establecer la conexión", vbInformation, "Error"
End If
End Sub
Public Function EstablecerConnect() As Boolean
Dim i As Integer
Dim Pwd As String
Dim errLoop As ADODB.Error 'errores
Dim StrCnn As String
Set BD = New ADODB.Connection 'Establece una nueva conexión
Pwd = ""
On Error GoTo ErrConnect
BD.ConnectionTimeout = 2 'Tiempo de espera
StrCnn = "Provider=MS Remote" & _
"Data Source=MiBase;User ID= Admin;Password= " & Trim(Pwd) & ";" & _
"Remote Server=
http://yourserver/"
BD.Open StrCnn
EstablecerConnect = True
Exit Function
ErrConnect:
Debug.Print StrCnn
' Enumera la colección Errors y muestra las propiedades
' de cada uno de los objetos Error.
For Each errLoop In BD.Errors
strError = "Error #" & errLoop.Number & vbCr & _
"" & errLoop.Description & vbCr & _
"(Origen: " & errLoop.Source & ")" & vbCr & _
"(Estado de SQL: " & errLoop.SQLState & ")" & vbCr & _
"(Error nativo: " & errLoop.NativeError & ")" & vbCr
Debug.Print strError
Next
EstablecerConnect = False
End Function