cancel
Showing results for 
Search instead for 
Did you mean: 

Error -111 DI API para SAP 9

saul_hernandez2
Participant
0 Kudos

Estimados buena tarde.

Tengo un pequeño addon que se conecta con el siguiente codigo:

sc.Server = "WIN-xx:30000"'

sc.DbServerType = SAPbobsCOM.BoDataServerTypes.dst_MSSQL2008

sc.CompanyDB = "SBO_XX"

sc.UseTrusted = False

sc.DbUserName = "sa"

sc.DbPassword = "S3XX"

sc.UserName = "manager"

sc.Password = "sqXX"

sc.language = SAPbobsCOM.BoSuppLangs.ln_English

frmPicking.Caption = sc.CompanyDB

lRetCode = sc.Connect()      

If lRetCode = 0 Then

  msgbox "coneccion correcta"

else   

  msgbox "coneccion error"

endif

Al quererme conectar me muestra el error -111

Anteriormente en SAP 8.82 me conectaba correctamente, ahora que nos estamos cambiando a SAP 9.0 muestra este error

Cualquier ayuda es bienvenida.

Saludos.

Accepted Solutions (1)

Accepted Solutions (1)

felipe_loyolarodriguez
Active Contributor
0 Kudos

Buenos días.

Agregue la propiedad sc.LicenseServer a su código y si no funciona vuelva a probar usando la IP en vez del hostname.

Saludos

saul_hernandez2
Participant
0 Kudos

Felipe buen día.

Gracias por tu ayuda.

Le comento que me sucede lo siguiente,

Si agrego la linea:

sc.LicenseServer = "WIN-M8Q0DFEQ8CF:30000"


Entonces me da el mismo error -111


si quito la linea:

sc.Server = "WIN-M8Q0DFEQ8CF:30000"

y dejo la linea:

sc.LicenseServer = "WIN-M8Q0DFEQ8CF:30000"

Me devuelve un error -114

Cualquier comentario es bienvenido.

Gracias por tu ayuda.

Saludos.

Saul.

felipe_loyolarodriguez
Active Contributor
0 Kudos

Estimado, utilice la IP en vez de el hostname

El error -111 significa que el código no puede acceder a la base SBO-COMMON por lo que se asume que las credenciales de acceso a SQL Server son incorrectas.

El error -114 significa que no ha especificado servidor.

Saludos

saul_hernandez2
Participant
0 Kudos

Estimado buena tarde.

Fijate que probe con la IP y me sigue mostrando el error -111.

Ademas de lo anterior:

Verifique las references que tuviera SAP Business One DIAPI version 9.0

Verifique usuario manager tuviera licencia SDK tools, licencia SAP AddOns

¿Que mas podrá ser?

De antemano gracias.

Saludos.

felipe_loyolarodriguez
Active Contributor
0 Kudos

Estimado

En el

sc.Server = "WIN-xx:30000"'

No va el puerto, solo va la IP o el hostname ya que es la dirección donde esta el motor de base de datos, en el LicenseServer va la ruta con puerto.

Saludos

saul_hernandez2
Participant
0 Kudos

Excelente.

Ahora si me conecto.

Quedo de la siguiente manera:

    sc.Server = "WIN-M8Q0DFEQ8CF"
        sc.LicenseServer = "WIN-M8Q0DFEQ8CF:30000"      
        sc.DbServerType = SAPbobsCOM.BoDataServerTypes.dst_MSSQL2008
      
        sc.CompanyDB = "SBO_X"     
        sc.UseTrusted = False
        sc.DbUserName = "sa"
        sc.DbPassword = "S3x"
        sc.UserName = "manager"
        sc.Password = "sqx"
      
        sc.language = SAPbobsCOM.BoSuppLangs.ln_English
        frmPicking.Caption = sc.CompanyDB

          lRetCode = sc.Connect()

      
        If lRetCode = 0 Then
                 MsgBox "Coneccion a SAP realizada exitosamente.", vbInformation
        Else          
            MsgBox "Coneccion a SAP NO realizada."
        End If

Gracias Felipe por toda tu ayuda.

Saludos.

Saul.

Answers (0)