Conectar a DI API en SAP Business One

Buenos dias

Tengo un codigo en vb.net que se conecta sin problemas a sap b1 10.00.170 pero ahora necesito conectarlo tambien a otro cuya version es 10.00.110 y me esta lanzando el siguiente error:

-132 Error during SBO user authentication

mi codigo es:

Dim company As New SAPbobsCOM.Company

' Configura la conexión a SAP B1
company.Server = "10.10.15.100"
company.CompanyDB = "Test"
company.DbServerType = BoDataServerTypes.dst_MSSQL2017
company.DbUserName = "****"
company.DbPassword = "*****"
company.UserName = "manager"
company.Password = "******"
company.language = SAPbobsCOM.BoSuppLangs.ln_Spanish_La
company.UseTrusted = False

Dim connectResult As Integer = company.Connect()

If connectResult <> 0 Then
    Console.WriteLine(company.GetLastErrorDescription() & " " & company.GetLastErrorCode)
Else
    Console.WriteLine("Conexión exitosa a SAP B1.")
    company.Disconnect()
End If

agradeceria su ayuda ya que hace varios dias que estoy estancando en esto

El error -132 Error during SBO user authentication suele indicar que hay un problema con las credenciales de usuario o con la configuración de la conexión a la base de datos de SAP Business One. Aquí hay algunos pasos y sugerencias que podrías seguir para solucionar este problema:

Verificar Credenciales

Asegúrate de que las credenciales (nombre de usuario y contraseña) para SAP Business One y para la base de datos sean correctas. Incluso los espacios en blanco al principio o al final pueden causar problemas.

Ajustar el Código

  1. Revisar el formato de la cadena de conexión:

    • Asegúrate de que todas las propiedades de la conexión estén configuradas correctamente, especialmente las relacionadas con la base de datos y el usuario de SAP.
  2. Actualizar la Versión del SDK:

    • Asegúrate de que la versión del SDK que estás utilizando sea compatible con ambas versiones de SAP Business One (10.00.170 y 10.00.110).
  3. Especificar la Base de Datos de Licencias (License Server):

    • A veces es necesario especificar también el servidor de licencias en la conexión.

Ejemplo Modificado del Código

A continuación, te presento una versión modificada de tu código que incluye algunos ajustes adicionales para la conexión:

Dim company As New SAPbobsCOM.Company

' Configura la conexión a SAP B1
company.Server = "10.10.15.100"
company.CompanyDB = "Test"
company.DbServerType = SAPbobsCOM.BoDataServerTypes.dst_MSSQL2017
company.DbUserName = "***"
company.DbPassword = "your_db_password"
company.UserName = "manager"
company.Password = "your_sap_password"
company.language = SAPbobsCOM.BoSuppLangs.ln_Spanish_La
company.UseTrusted = False
company.LicenseServer = "10.10.15.100:30000" ' Agrega el servidor de licencias si es necesario

Dim connectResult As Integer = company.Connect()

If connectResult <> 0 Then
    Console.WriteLine("Error: " & company.GetLastErrorDescription() & " Código: " & company.GetLastErrorCode)
Else
    Console.WriteLine("Conexión exitosa a SAP B1.")
    company.Disconnect()
End If

Pasos Adicionales

  1. Verificar los Permisos del Usuario:

    • Asegúrate de que el usuario manager tenga los permisos adecuados en ambas bases de datos.
  2. Comprobar Configuración del Servidor de Licencias:

    • Asegúrate de que el servidor de licencias esté correctamente configurado y accesible desde ambas instancias de SAP Business One.
  3. Logs y Auditorías:

    • Revisa los logs del servidor y de SAP Business One para obtener más detalles sobre el error de autenticación.

Resumen Consultoria-SAP

Asegúrate de verificar las credenciales y la configuración del servidor de licencias. También puede ser útil actualizar la versión del SDK si es necesario y revisar los permisos del usuario en ambas bases de datos. Si continúas teniendo problemas, considera contactar a tu partner de SAP para asistencia adicional.

¡Estamos aquí para ayudarte!

1 me gusta

Este tema se cerró automáticamente 7 días después de la última publicación. No se permiten nuevas respuestas.