使用B1 10 DI API dll在B1 93中发生连接问题

2020-08-13 15:56发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,专家
我们在基于SAP B1的应用程序中使用了SAP B1版本- 9.30.220 dll引用(SAPBOBS,SAPBOUI),它已在SAP 93服务器中使用。 现在,我们将B1升级到版本10 PL 01,并开始在应用程序中引用SAP 10 dll。 在我们的代码中,我们正在从应用程序中使用B1脱机公司连接,并且运行良好。 使用的代码如下。 SAPbobsCOM.Company oCompany =新的SAPbobsCOM.Company(); int ErrCd; isConnected = false; SAPbobsCOM.Company oCompany =新的SAPbobsCOM.Company(); 尝试{oCompany.DbServerType = SAPbobsCOM.BoDataServerTypes.dst_MSSQL2017; oCompany.Server = serverName; oCompany.CompanyDB = DBName; oCompany.DbUserName = DBUser; oCompany.DbPassword = DBPwd; oCompany.UserName = b1User; oCompany.Password = b1Pwd; 如果(licServer.Trim()。Length> 0)oCompany.LicenseServer = licServer; oCompany.UseTrusted = isTrusted; 尝试{oCompany.Connect(); } catch(异常例外){oCompany = null; 抛出新的Exception(ex.Message); }字符串ErrDS; oCompany.GetLastError(out ErrCd,out ErrDS); 如果(ErrDS!= string.Empty){oCompany = null; isConnected = false; 引发新的异常(ErrCd +"-" + ErrDS的SAP B1公司连接问题"; } else {isConnected = true; }} catch(ex Exception){oCompany = null; 抛出新的Exception(ex.Message); }但是,在升级到UI API和DI API的B1 10版本dll之后,1)脱机公司连接在B1 v 10服务器中正常运行,并且我们的应用程序引用了B1 v10 dll。 2)脱机公司连接在b1 v 93服务器中不起作用,我们的应用程序引用了B1 v10 dll。 初始化公司对象时出现错误。 SAPbobsCOM.Company oCompany =新的SAPbobsCOM.Company(); 错误消息如下。 使用以下错误检索具有CLSID {632F4591-AA62-4219-8FB6-22BCF5F60100}的组件的COM类工厂失败:80040154未注册类(HRESULT的异常:0x80040154(REGDB_E_CLASSNOTREG))。 在System.RuntimeType.CreateInstanceSlow(布尔publicOnly,布尔skipCheckThis,布尔fillfillCache,StackCrawlMark和stackActivator)在System.RuntimeTypeHandle.CreateInstance(RuntimeType类型,布尔publicOnly,布尔noCheck,布尔&canBeCached,RuntimeMethodHandleInternal&ctor,布尔&bNeedSecurityCheck)。 (类型类型,布尔型非公共),位于----- 处的System.Activator.CreateInstance(类型类型)。任何人都可以帮我解决这个问题。 谢谢

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,专家
我们在基于SAP B1的应用程序中使用了SAP B1版本- 9.30.220 dll引用(SAPBOBS,SAPBOUI),它已在SAP 93服务器中使用。 现在,我们将B1升级到版本10 PL 01,并开始在应用程序中引用SAP 10 dll。 在我们的代码中,我们正在从应用程序中使用B1脱机公司连接,并且运行良好。 使用的代码如下。 SAPbobsCOM.Company oCompany =新的SAPbobsCOM.Company(); int ErrCd; isConnected = false; SAPbobsCOM.Company oCompany =新的SAPbobsCOM.Company(); 尝试{oCompany.DbServerType = SAPbobsCOM.BoDataServerTypes.dst_MSSQL2017; oCompany.Server = serverName; oCompany.CompanyDB = DBName; oCompany.DbUserName = DBUser; oCompany.DbPassword = DBPwd; oCompany.UserName = b1User; oCompany.Password = b1Pwd; 如果(licServer.Trim()。Length> 0)oCompany.LicenseServer = licServer; oCompany.UseTrusted = isTrusted; 尝试{oCompany.Connect(); } catch(异常例外){oCompany = null; 抛出新的Exception(ex.Message); }字符串ErrDS; oCompany.GetLastError(out ErrCd,out ErrDS); 如果(ErrDS!= string.Empty){oCompany = null; isConnected = false; 引发新的异常(ErrCd +"-" + ErrDS的SAP B1公司连接问题"; } else {isConnected = true; }} catch(ex Exception){oCompany = null; 抛出新的Exception(ex.Message); }但是,在升级到UI API和DI API的B1 10版本dll之后,1)脱机公司连接在B1 v 10服务器中正常运行,并且我们的应用程序引用了B1 v10 dll。 2)脱机公司连接在b1 v 93服务器中不起作用,我们的应用程序引用了B1 v10 dll。 初始化公司对象时出现错误。 SAPbobsCOM.Company oCompany =新的SAPbobsCOM.Company(); 错误消息如下。 使用以下错误检索具有CLSID {632F4591-AA62-4219-8FB6-22BCF5F60100}的组件的COM类工厂失败:80040154未注册类(HRESULT的异常:0x80040154(REGDB_E_CLASSNOTREG))。 在System.RuntimeType.CreateInstanceSlow(布尔publicOnly,布尔skipCheckThis,布尔fillfillCache,StackCrawlMark和stackActivator)在System.RuntimeTypeHandle.CreateInstance(RuntimeType类型,布尔publicOnly,布尔noCheck,布尔&canBeCached,RuntimeMethodHandleInternal&ctor,布尔&bNeedSecurityCheck)。 (类型类型,布尔型非公共),位于----- 处的System.Activator.CreateInstance(类型类型)。任何人都可以帮我解决这个问题。 谢谢

付费偷看设置
发送
2条回答
小c菟菟
1楼-- · 2020-08-13 16:29

尊敬的Jithin,

请注意,我添加了与产品相关的标签,以提高可发现性,并让适当的专家看到您的问题并提供答案。 请注意,您可以使用 /img/tags.html 页面进一步优化标签 p>

我希望这会有所帮助。

致谢,
Ervin

小灯塔
2楼-- · 2020-08-13 16:40

您是否找到了解决方案? 我有同样的问题。 9.0似乎不再适用于10.0,因此我切换到10.0,然后收到该错误。

一周热门 更多>