几个朋友Sbo讨论群都说,因段时间咱们例子演示,基于Sbo UI APIAdd-on插基本熟悉,掌握实现Sbo Add-on插同Sbo主程序间单点认证;但们基于Sbo DI API独立程序,总出现无法登录指定企业数据库,本文以此进行说明。
基于DI API独立程序,就不再新业务功能作插形式集成Sbo主程序,而独立程序个应程序、业务间或个业务处理控。因基于DI API,所以使Sbo DI API进行相关业务处理应该推荐,那么,这些程序应该遵循Sbo DI API接口规范,而不应该直接简单连接Sbo企业数据库。,这样就能够实现们自己独立程序同Sbo主程序间业务互通业务。
使DI API进行Sbo业务处理,通过DI API登录Sbo业务数据库第步,Sbo通过SAPbobsCOM.Company业务象(本文oCompany指Company业务象)进行业务数据库登录验证。那么使DI API时登录业务数据库需注意哪些问题呢?们先分析个Sbo结构。
1、Sbo作个轻型企业信息管理软,建立数据库SQL Server,处理基于数据库业务信息,首先需登录SQL Server数据库,Sbo DI API登录时候,需提供SQL Server数据库登录参数。
登录SQL Server数据库使两种,种信任连接方式,只连接客户端同SQL Server数据库同个域,并且具有登录SQL Server服务器权力,那么只需指定这台服务器地址就以连接这台服务器SQL Server数据库。应oCompany需进行以设置:
oCompany.Server = strServer
oCompany.DbServerType = SAPbobsCOM.BoDataServerTypes.dst_MSSQL
oCompany.UseTrusted = True
登录SQL Server数据库第二种通过数据库户密码进行数据库校验方式。显然这种方式登录时候需指定数据库服务器地址,使非信任模式,并且需指定登录数据库帐号密码。如所示:
oCompany.Server = strServer
oCompany.DbServerType = SAPbobsCOM.BoDataServerTypes.dst_MSSQL
oCompany.UseTrusted = False
oCompany.DbUserName = strDBUserID
oCompany.DbPassword = strDBUserPWD
需注意,这个时候如果还指定采信任模式登录,登录程序就忽略指定登录数据库帐号密码而采信任模式,如果信任模式登录环境--比如现行客户端不域户等--不满足,登录就失败。
2、设置登录数据库参数,还保障被授权户才能够访问Sbo业务数据库。Sbo被授权户含义包括两部分,部分当Sbo应经过SAP公司授权许版户,另部分就登录应该业务经过管理员许操作户。保障Sbo户合法性当性,保证操作员合法性当性。oCompany责登录时候此进行验证。
Sbo户合法性验证主通过Sbo许验证服务器进行,被授权Sbo户SAP都发送个注册许,运行Sbo许验证服务器。所以oCompany需查询许服务器,当户否属于版户。如:
oCompany.LicenseServer = strLicSever
需注意,许验证服务器通过TCP/IP协议接受登录户查询,所以需此指定许验证服务器地址端口,如:oCompany.LicenseServer = "192.168.1.128:30000"
3、指定许验证服务器,还需指定操作员登录户登录密码。相关语句如:
oCompany.UserName =strOperatorId
oCompany.Password = strOperatorPWD
4、Sbo支持个独立公司业务处理(同集团个独立核算经营子公司,使同套Sbo进行管理,分别应不同Sbo业务数据库,SQL Server应着个独立数据库文)语言支持,登录时候业务指定:
oCompany.CompanyDB = strDataBaseName
oCompany.language = SAPbobsCOM.BoSuppLangs.ln_Chinese
5、面登录参数指定,通过以语句进行登录:
oCompany.Connect
登录函数返回个登录状态代码,于指定否成功登录,如果登录失败,原因什么。应软应该此予以处理。
本文出自 “富盛软” 博客,务必保留此出处http://foresun.blog.51cto.com/221037/43627

转载于:https://blog.51cto.com/kanshan/568378

SDK用DIAPI连接SBO的实现相关推荐

  1. 如何使用SDK连接SBO?

    如何使用SDK连接SBO? 这里以VB6.0代码为例. 一.先需要引用SDK. 二.声明一个Company对象. 1Private fCompany As SAPbobsCOM.Company 三.创 ...

  2. 技术分享 | 【构建服务端SDK】之连接中心统一调用SDK

    源宝导读:微服务架构与传统的单体式方案的最大不同是微服务将应用的核心功能拆分成多项服务.每项服务可以单独构建和部署.服务之间需要互相通信.假设服务间每次通信都需要在调用方编码操作,那么必定会增加很大的 ...

  3. 大疆Onboard SDK开发中连接飞控后串口设置与开机自启动

    大疆Onboard SDK开发中连接飞控后串口设置与开机自启动 Manifold/TX2/Linux 下相关设置 1.设置程序上电自动执行 设置程序上电自动执行,即为设置开机自动运行可执行文件,Man ...

  4. android adk -(sdk),arm cortex-M4 连接android adk2012

    最近用Freescale 的cortex-M4 K60 MCU 做accessory 连接android 手机, K60这款M4 非常强大,丰富的外围设备,特别是免费的开源实时操作系统MQX , 加上 ...

  5. android 无sdk usb/蓝牙 连接热敏打印机外卖小票打印

    这是部分代码 获取代码 ->发送标题作为验证信息到该邮箱 itperson@foxmail.com ​​​​​​ /** js spi 蓝牙连接 接收 mac address :返回mac ad ...

  6. ESP8266模块SDK编程,连接未来之家服务器

    功能: 两个继电器 温湿度传感器 夜光灯 OLED显示 我在未来之家写了一个很详细的贴,所有原码,原码讲解,工具,还有电路图都在那里下载. 点击这里 还有这里 转载于:https://www.cnbl ...

  7. 海康相机-SDK二次开发(NVR)-多相机IPCamera连接采集-opencv图像格式转换

    主要功能: 海康SDK开发,通过连接NVR,实现连接NVR的2个相机同时采集(多线程),并进行opencv图像格式转换. 关键技术点: 1.回调函数 2.YV12->oepncv图像格式转换 3 ...

  8. 如何在iOS或macOS上检查活动的Internet连接?

    我想检查一下我是否在使用Cocoa Touch库的iOS上或在使用Cocoa库的macOS上建立了Internet连接. 我想出了一种使用NSURL做到这一点的方法. 我这样做的方式似乎有点不可靠(因 ...

  9. 开发自己的DJI四旋翼无人机(A3飞控Onboard SDK和Mobile SDK介绍)

    大疆作为无人机行业的佼佼者,其应用范围从户外旅行.拍照到影视拍摄,以及工业运用都有着极高的地位.那么,我们如何仅仅使用大疆的飞控来开发出我们自己的无人机呢? 首先,你需要如下的东西: 以及相应的机架, ...

最新文章

  1. transformer bert seq2seq 深度学习 编码和解码的逻辑-重点
  2. Web前端css知识点概括
  3. loadrunner—参数化
  4. (function() {})();和(function(){}())
  5. 使用Struts2,Hibernate和MySQL创建个人MusicManager Web应用程序的研讨会
  6. Flexbox 最简单的表单
  7. python mpi开销_GitHub - hustpython/MPIK-Means
  8. [paper reading] RetinaNet
  9. Security - 轻量级Java身份认证、访问控制安全框架
  10. 2017博鳌亚洲青年论坛(香港)顺利召开 中国发展人工智能优势在哪?
  11. java 微信网页授权_java微信网页授权获取openid(第十四课)
  12. 用Tkinter打造GUI开发工具(35)Tkinter中的视频播放组件
  13. 5w 字 | 172 图 | 超级赛亚级 Spring Cloud 实战
  14. 云服务器怎么安装虚拟主机,服务器上怎么安装虚拟主机
  15. Flutter 嵌套深、刷新乱?少年,你怕是连Flutter的门槛都没摸到!
  16. layer打开iframe弹层,传递与接收参数
  17. 2022 年(23届)计算机保研经验分享(北航、东南、西工大、哈工大、中山等)
  18. ideaskin软件下载_AC/DC_Highway To HellLRC动态歌词下载 - 一听音乐网
  19. Android Kernel下载
  20. 股市The Stock Market

热门文章

  1. boot jpa mysql postman spring_springboot使用spring-data-jpa操作MySQL数据库
  2. CSS学习01之我的第一css程序
  3. 2、UNIX、Linux操作系统的发展历程、介绍、应用领域
  4. 级联分类器训练及其参数的含义
  5. 《漫画算法2》源码整理-2 图算法
  6. Java NIO学习系列二:Channel
  7. 数据结构与算法(1)——数组与链表
  8. Matlab内置的矩阵反转函数
  9. 世界围棋人机大战、顶峰对决第一盘:围棋世界冠军Lee Sedol(李世石,围棋职业九段)对战Google DeepMind AlphaGo围棋程序,Google AlphaGo首战告捷
  10. 深度学习(二)theano学习笔记(1)环境搭建