数据库异常“The size of Table.Field is too small. Increase its size by at least xx." 事件 ID 4110

Version 3

    说明

    Windows事件查看器 > Windows日志 > 应用程序 - 事件ID 4110 - 显示一个数据库异常的错误 :“ The size of Table.Field is too small. Increase its size by at least xx.”

     

    事件ID 4110:

    EventID4110.jpg

     

    事件ID 4100:

    EventID4100.jpg

    上图案例截屏中对应的清单文件中的数据为, 对应数据库中的列长度为varchar(10)

    System - Server Chassis - Location =Type2 - Board Chassis Location (varchar 30)

    DesignTable02.jpg


    原因

    核心服务器在处理清单文件向数据库写入的时候,如果具体的数据长度大于数据库表中对应列的默认长度,就会在Windows事件查看器中生成类型为错误,ID为4110的事件,同时伴随一个类型为错误,ID为4100的事件。两个事件的源都是LANDesk清单服务器(LANDesk Inventory Server)。

     

    解决方案

     

    通过更改Datamart.xml文件来实现,具体步骤,

    1. 打开<核心服务器LANDesk安装目录>\ManagementSuit 文件夹

    2. 找到Datamart.xml文件,右键选择编辑

    3. 用查询找到对应的列名称,此案例中的列名称为Cmmlocation

    DesignTable01.jpg

    4. 更改列的长度,此案例中的默认长度为10,需要改为30

    DesignTable03.jpg

    5. 保存并关闭Datamart.xml文件

    6. 停止Windows服务中的LANDesk Inventory Server服务

    StopInvSvr.jpg

    7. 在ManagementSuit 文件夹中找到 CoreDBUtil.exe文件

    CoreDBUtil.jpg

    8. 点击构建组件

    9. 确认更改是否生效

    ValidateDB.jpg


    适用版本

    LANDesk Management Suite 9.5

    LANDesk Management Suite 9.0