用友TurboCRM - U8 - EAI数据接口常见问题

发布时间 : 星期五 文章用友TurboCRM - U8 - EAI数据接口常见问题更新完毕开始阅读

? 将附件中《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后执行如下脚本---------------------

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

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),如下所示。

图 7

检查输入数据项是否合法,如表头自定义项9,文本格式,可最高输入八位。当输入字符超过时,便会提示此错误。

联系合同范文客服:xxxxx#qq.com(#替换为@)