Hola Jaulillo, gracias por tu respuesta.
El caso es que en el código no llega a coger el usuario de windows, ni el del servidor ni el del cliente. Antes de hacer todo eso tiene que coger el archivo de licencia para desencriptarlo y de ahi coger las propiedades de conexión a la base de datos, y ahi es donde falla. Hay un método de la API de Windows que se llama CryptAcquireContext, nosotros lo tenemos asi:
Código:
' Adquirir contexto
If Not CryptAcquireContext(lHCryptprov, sContainer, sProvider, PROV_RSA_FULL, 0) Then 'intenta abrir el contenedor de claves existente
If Not CryptAcquireContext(lHCryptprov, sContainer, sProvider, PROV_RSA_FULL, CRYPT_NEWKEYSET) Then ' si no existe el contenedor crea uno
If Not CryptAcquireContext(lHCryptprov, sContainer, sProvider, PROV_RSA_FULL, CRYPT_MACHINE_KEYSET) Then ' accede al contenedor para las cuentas que no han iniciado session tipo ASPNET
MsgBox("Error creating key container! " & CStr(Marshal.GetLastWin32Error.ToString))
Exit Sub
End If
End If
End If
y ahi es donde falla, cuando en local no falla. Tiene que ser algo que me he dejado sin activar.
Si alguna vez alguien ha hecho algo asi que me diga por favor