cancel
Showing results for 
Search instead for 
Did you mean: 

Problemas con la conexión a SAP HANA

Former Member
0 Kudos

Hola,

Tengo el siguiente problema: Estoy creando un desarrollo por medio de VB.NET, y estoy tratando de crear una conexión a la base de datos SAP HANA mediante una conexión ODBC, mediante este código:...

Dim con As New Odbc.OdbcConnection("driver={HDBODBC};ServerNode=servidor:30015;uid=SYSTEM;PWD=contraseña;DATABASE=PRUEBAS;")

   

cn.Open()

Pero al momento de compilarlo me marca el siguiente error en la línea cn.Open() , ya agregué las siguientes referencias:

*Imports System.Data

*Imports System.Data.Odbc


¿Me estará haciendo falta una librería, o alguna otra cosa en específico?

O ¿Puedo crear la conexión entre SAP HANA y VB.NET?

Accepted Solutions (0)

Answers (1)

Answers (1)

Former Member
0 Kudos

Hola Axel,

¿Porque no usas la conexión de la DI API hacia la base de datos que deseas? De esta manera simplemente indicas en el servertype que trabajas con hana y te establece la misma.

Espero que te sea de ayuda.

Saludos,

Former Member
0 Kudos

Hola Henry,

Soy nuevo en crear aplicaciones con DI API, como podría crear las conexiones existe un manual donde lo pueda revisar!?

Saludos y gracias

felipe_loyolarodriguez
Active Contributor
0 Kudos

Buenas tardes.

Este sería el codigo de conexion en C#


   class SAPBusinessOne 

    { 

        SAPbobsCOM.Company oCompany = new SAPbobsCOM.Company(); 

        public SAPBusinessOne() 

        { 

            ConSAP(); 

        }        

        private void ConSAP() 

        { 

            oCompany.DbServerType = SAPbobsCOM.BoDataServerTypes.dst_HANADB;  

            oCompany.DbUserName = "sa"; 

            oCompany.DbPassword = "SAP**"; 

            oCompany.Server = "sap9"; 

            oCompany.CompanyDB = "SBO9*****"; 

            oCompany.UserName = "manager"; 

            oCompany.Password = "*****";  

            oCompany.UseTrusted = false; 

            oCompany.language = BoSuppLangs.ln_Spanish_La; 

            if (oCompany.Connect() != 0) 

            { 

                MessageBox.Show(oCompany.GetLastErrorDescription()); 

            } 

            else 

            { 

                Query(); 

            } 

        } 

        private void Query() 

        {

        SAPbobsCOM.Recordset oRs = oCompany.GetBusinessObject(SAPbobsCOM.BoObjectTypes.BoRecordset);

        string ssql = "select campo from tabla where 1=1";

        oRs.DoQuery(ssql);

    }

    }

Saludos