public SAPbobsCOM.Company ConnectToTargetCompany(SAPbobsCOM.Company oCompany, string sUserName, string sPassword, string sDBName, string sServer, string sLicServerName, string sDBUserName , string sDBPassword, string sErrDesc) { string sFuncName = string.Empty; //SAPbobsCOM.Company oCompany = new SAPbobsCOM.Company(); long lRetCode; try { sFuncName = "ConnectToTargetCompany()"; if (p_iDebugMode == DEBUG_ON) oLog.WriteToDebugLogFile("Starting Function ", sFuncName); if (oCompany != null) { if (p_iDebugMode == DEBUG_ON) oLog.WriteToDebugLogFile("Disconnecting the Company object - Company Name " + oCompany.CompanyName, sFuncName); oCompany.Disconnect(); } oCompany = new SAPbobsCOM.Company(); if (p_iDebugMode == DEBUG_ON) oLog.WriteToDebugLogFile("After Initializing Company Connection ", sFuncName); oCompany.Server = sServer; oCompany.LicenseServer = sLicServerName; oCompany.DbUserName = sDBUserName; oCompany.DbPassword = sDBPassword; oCompany.language = SAPbobsCOM.BoSuppLangs.ln_English; oCompany.UseTrusted = false; oCompany.DbServerType = SAPbobsCOM.BoDataServerTypes.dst_MSSQL2012; oCompany.CompanyDB = sDBName;// sDataBaseName; oCompany.UserName = sUserName; oCompany.Password = sPassword; if (p_iDebugMode == DEBUG_ON) oLog.WriteToDebugLogFile("Connecting the Database...", sFuncName); lRetCode = oCompany.Connect(); if (lRetCode != 0) { throw new ArgumentException(oCompany.GetLastErrorDescription()); } else { if (p_iDebugMode == DEBUG_ON) oLog.WriteToDebugLogFile("Company Connection Established", sFuncName); if (p_iDebugMode == DEBUG_ON) oLog.WriteToDebugLogFile("Completed With SUCCESS", sFuncName); return oCompany; } } catch (Exception Ex) { sErrDesc = Ex.Message.ToString(); if (p_iDebugMode == DEBUG_ON) oLog.WriteToErrorLogFile(sErrDesc, sFuncName); if (p_iDebugMode == DEBUG_ON) oLog.WriteToDebugLogFile("Completed With ERROR ", sFuncName); throw Ex; } }