当前位置:首页 > 用友TurboCRM - U8 - EAI数据接口常见问题
上海企通软件CRM事业部
? 将附件中《U872EAI(sp1)》中的U8Distribute.dll和
EAICompression.dll替换至“U8Soft\\EAI”下的同名文件(注意先将源文件保存一份);
? 将附件
中《U872EAI(sp1)》中的TransSrv.dll替换至
“U8Soft\%ufcomsql”下的同名文件(注意先将源文件保存一份)。
2) 组件注册
? 使用附件文件夹“U8EAI诊断工具”中的U8EAIDiagnoseTool.exe工具,先在
“用户权限”页签点击“停止IIS”,然后再“组件注册”页签点击“COM组件注册”(注意有两个组件,都需要注册!),接着在同一页签点击“.Net组件生成tlb”按钮,最后回到“用户权限”页签点击“重启IIS”。
图 4
19. EAI的SQLEXEC方式,返回错误:
1) 调用业务组件UFIDA.U8.IEAISqlExecutor.SQLExecutor发生异常,原因:创建只读用户出错:
No error message available, result code: DB_E_ERRORSOCCURRED(0x80040E21).(错误号:-2146233088)
2) 调用业务组件UFIDA.U8.IEAISqlExecutor.SQLExecutor发生异常,原因:执行查询出错:无
法打开登录'UFDATA_008_2009'中请求的数据库。登录失败。(错误号:-2146233088)
? 问题原因:创建数据库用户“reader”,或通过“reader”用户查询帐套数据库
无权限。
? 解决:在U8数据库服务器中打开SQL Server,执行创建“reader”用户的脚本。 ? 具体操作:如下所示。
-----------------步骤一:打开SQL Server后执行如下脚本---------------------
上海企通软件CRM事业部
use master
if not exists (select name from syslogins where name='reader') begin
--创建新的登录名
exec sp_addlogin @loginame = 'reader' , @passwd = 'reader345' end
---------------------------------------------------------------------
----------------步骤二:切换帐套数据库后执行如下脚本------------------------
--1. 切换帐套数据库,如下图5:
图 5
--2. 执行如下脚本
if not exists (select name from sysusers where name='reader') begin
--为新的登陆给予只读权限 exec sp_grantdbaccess @loginame = 'reader'
exec sp_addrolemember @rolename = 'db_datareader' , @membername = 'reader'
end
上海企通软件CRM事业部
else begin
--为用户赋予更高的DB权限 exec sp_droprolemember 'db_datareader', 'reader'
exec sp_addrolemember @rolename = 'db_owner' , @membername = 'reader' end
20. 新增销售订单的接口,返回错误:“导入失败本单据已被他人修改或修改不成功或网络冲突”。
? 问题原因:
情况1:U8中存在异常任务或单据被锁定; 情况2:导入的销售订单数据项超过规定长度。
? 解决:
1) 在U8“系统管理”中,清除“异常任务”和“单据锁定”;
2) 参照EAI销售订单的导入模板,检查输入数据字段长度是否合法。
? 具体操作:
? 打开U8服务器中“系统管理”,单击菜单“视图”,单击“清除异常任务”和“清
除单据锁定”。
图 6
? 打开EAI导入模板库(路径:U8SOFT\\EAI\\XML\\Template),如下所示。
上海企通软件CRM事业部
图 7
检查输入数据项是否合法,如表头自定义项9,文本格式,可最高输入八位。当输入字符超过时,便会提示此错误。
共分享92篇相关文档