cancel
Showing results for 
Search instead for 
Did you mean: 

CONSULTA SDK Error -111

Former Member
0 Kudos

Hola a todos, estoy queriendo realizar una conexion mediante el DI API usando el SAPbobsCOM.Company

lleno los campos de:

ocompany = New SAPbobsCOM.Company

ocompany.Server = servidores

ocompany.CompanyDB = db

ocompany.UserName = usuario

ocompany.Password = password

ocompany.language = SAPbobsCOM.BoSuppLangs.ln_English

lRetCode = ocompany.Connect

If lRetCode <> 0 Then

ocompany.GetLastError(lErrCode, sErrMsg)

End If

pero siempre me esta dando error con CODIGO -111 CONECTION SBO COMMON FAILED. Porque me da este error? Anteriormente siempre usaba la misma conexion y no me solia dar ese error. Pense que era la instalacion SBO en mi PC entonces la probe en otra PC y me da el mismo error.

Podrian ayudarme?

Necesito urgente realizar la conexion debido a que necesito llenar un campo de usuario en la interface de asientos es para realizar posteriormente unos informes fiscales que ya estan sobre la fecha limite!!

Desde ya gracias por las ayudas!!

Saludos a todos.

PD: si poseen algun texto que desean compartir y/o archivo esta es mi direccion de correo

Accepted Solutions (1)

Accepted Solutions (1)

juan_marrero
Active Participant
0 Kudos

Saludos Luis,

Has intentado verificar si las credenciales para accesar el servidor SQL tiene acceso del db_owner a la base SBO-COMMON ?

Aplica lo siguiente:

a) Desde el SQL Enterprise Manager, selecciona el componente 'users' de la SBO-Common.

b) Agrega el login del SQL correspondiente a tu ambiente.

c) Asigna a dicho login privilegios de db_owner.

Lo anterior deberia solventar el mensaje de error observado.

El mismo procedimiento puede ser aplicado borrando el OBScommon user, detallado a continuación:

1. Abrir el SQL Enterprise Manager

2. Ir a los usuarios de la base de datos seleccionada

DB users folder > Databases -> My_Company ->Users)

3. Clik en el usuario OBSCommon (en azul)

4. Boton derecho > Eliminar

5. Boton derecho en cualquier otra sección de la pantalla > New database user

6. En el menu de Login Name > Seleccionar > OBSCommon user.

7. De no contar con el OBSCommon, entonces seleccionar New y generar el usuario.

8. Crear el usuario con password OBSCommon.

9. En la lista de Database Role Membership, seleccionar la opción 'db_owner'

10. Seleccionar OK y finalizar.

Con lo anterior el usuario OBSCommon debe estar correctamente definido para la conexión requerida.

Si lo anterior no resuelve lo reportado:

1. Realizar backup de todas las bases de datos incluyendo la SBO-Common.

2. Borrar el Usuario OBSCommon de todas las bases de datos.

3. Ejecutar el SBO-COMMON upgrade desde el paquete de instalación de B1.

4. Recrear el usuario OBSCommon para todas las bases de datos y asegurense que el 'db_owner' y 'public' han sido seleccionados en la pestaña de "Database access".

Esperando lo anterior les permita solventar lo reportado.

Juan Manuel Marrero

SAP Business One Forums Team

Answers (2)

Answers (2)

Former Member
0 Kudos

Luis

Viendo tu ejemplo,me parece que falta esta linea, antes del ocompany.Connect:

ocompany.DbServerType = SAPbobsCOM.BoDataServerTypes.dst_MSSQL2005

Bueno me imagino que estas trabajando en SAP Business One 2007A

Si cuentas con SQL 2008 tienes que instalar el PL 47 de SAP Business One 2007A y colocar lo siguiente:

ocompany.DbServerType = SAPbobsCOM.BoDataServerTypes.dst_MSSQL2008

Despues lo demas esta correcto.

Espero que esto solucione tu problema.

saludos

Former Member
0 Kudos

Has intentado conectarte utilizando el usuario y la contraseña de tu servidor de SQL, el codigo que te faltaria seria el siguiente

oCompany.UseTrusted = false;

oCompany.DbUserName = Usuario de SQL

oCompany.DbPassword = Password de SQL