litiano/sap

连接SAP的DI-API库

2.6.1 2020-06-05 13:09 UTC

README

说明

在您的.env文件中添加以下配置

检查系统景观目录 SERVER:40000

## SAP配置 ##

必填

SAP_SERVER_ADDRESS="HOST" 或 "HOST\\SQL_INSTANCE(如果已命名)"
SAP_USERNAME=
SAP_PASSWORD=
SAP_DB_TYPE=
#dst_MSSQL = 1
#dst_DB_2 = 2
#dst_SYBASE = 3
#dst_MSSQL2005 = 4
#dst_MAXDB = 5
#dst_MSSQL2008 = 6
#dst_MSSQL2012 = 7
#dst_MSSQL2014 = 8
#dst_HANADB = 9
#dst_MSSQL2016 = 10
SAP_DB_DATABASE=
SAP_DB_USERNAME=
SAP_DB_PASSWORD=
SAP_DB_HOST="HOST" 或 "HOST\\SQL_INSTANCE(如果已命名)"

可选

SAP_DB_PORT=
SAP_USE_ODBC_DRIVER=false
SAP_ODBC_DATA_SOURCE=
SAP_LICENSE_SERVER=
SAP_SLD_SERVER=
SAP_LANGUAGE=29 #巴西葡萄牙语
SAP_DB_DRIVER=
SAP_DEBUG=

仅对于Laravel <= 5.4,添加以下serviceProvider

  • Litiano\Sap\SapServiceProvider::class

运行命令

  • php artisan config:clear
  • php artisan cache:clear
  • php artisan vendor:publish

建议

  • 使用用户"系统"和/或管理员权限运行 artisan schedule:run

已知问题

  • -10: - 在图像文件中找不到指定的资源名称。解决方案:在连接到SQLSRV之前打开与SAP的连接,并以管理员身份执行;解决方案2:首先使用 AuthenticateUser 方法,然后连接;解决方案3:如果连接到 sqlsrv 或 DIAPI 出现错误,请使用 ODBC 连接:驱动程序:SQL Server Native Client 11.0 - 工作正常驱动程序:SQL Server - 不正常驱动程序:ODBC Driver 11 for SQL Server - 不正常驱动程序:ODBC Driver 13 for SQL Server - 不正常

  • ODBC 32位管理器 C:\Windows\SysWOW64\odbcad32.exe

  • -10: - 在图像文件中找不到指定的资源名称。

  • 可能的解决方案 4(SAP 9.2 PL >= 5)使用 SLDServer 而不是 LicenseServer。观察文件 C:\Program Files (x86)\SAP\SAP Business One DI API\Conf\b1-local-machine.xml 中的 tag name="SLDAddress"。其值可能在 30010 和 40000 之间

  • 错误 -10 的最佳解决方案:使用 x64 DI-API 和 x64 PHP。