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
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.
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).
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
Verificar los Permisos del Usuario:
Asegúrate de que el usuario manager tenga los permisos adecuados en ambas bases de datos.
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.
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.