您好,欢迎来到菜鸟吧源码网(www.cniao8.com)本站只做精品网站源码!
  • 首 页
  • 菜鸟云
  • 公告:本站资源均来源于互联网及会员投稿发布,所有资源仅供学习参考研究使用,请勿商用或其它非法用途,商用请购买正版,否则产生一切后果由用户自行承担!谢谢!

     

    当前位置:主页 > 站长学堂 > maxcms教程 >
    马克斯maxcms4.0字段太小而不能接受所要添加的数据的数量导致报错解决办法
    时间:2022-03-27 09:29 作者:菜鸟吧 浏览:收藏 挑错 打印

    解决方案1:问题描述
    解决存在的一个登录的问题,使用cdn加速,或者反向代理的时候maxcms存在的一个问题
    满足上面的条件的,或者类似的代理手段的就会发生一个错误,错误号:-2147217833
    错误描述:字段太小而不能接受所要添加的数据数量。试着插入或粘贴较少的数据。
    经过对比论坛网友的数据库和服务器信息,分析出是程序的问题:
    经过cdn加速以后,由于在客户端和服务之间增加了中间层,因此服务器无法直接拿到客户端的IP,服务器端应用也无法直接通过转发请求的地址返回给客户端。但是在转发请求的HTTD头信息中,增加了HTTP_X_FORWARDED_*信息。用以跟踪原有的客户端IP地址和原来客户端请求的服务器地址,这样经过多次中转的时候,每次都会增加一个ip,多个ip用逗号分割,因此原来数据库设计用来记录一个ip地址的长度就不够用了,需要扩充数据库的字段
    由于经过3层以上代理的几率也非常小,所以在设计客户端访问地址时,相关用户IP字段大小设计到50-100个字节或者以上,就不会出现这个问题了
    需要升级的数据库字段如下
    m_manager--m_loginip varchar(15) 改为m_loginip varchar(50或者100)
    m_info--m_ip varchar(20)改为 m_ip varchar(50或者100)
    m_review--m_ip varchar(20) 长度也升级到50以上
    m_leaveword--m_ip varchar(20)长度也升级
    升级解决方法,请在后台--工具--sql高级助手逐条执行上面的语句
    sql语句同时支持access数据库和mssql数据库两种类型
    alter table m_manager alter column m_loginip varchar(100)
    alter table m_info alter column m_ip varchar(100)
    alter table m_review alter column m_ip varchar(100)
    alter table m_leaveword alter column m_ip varchar(100)
    解决方案2:问题描述
    在使用后台采集的时候或者使用资源插件采集的时候出现这个问题是默认的字段长短太小造成的,需要修改,我们通常修改以下几个字段
    alter table m_temp alter column m_actor varchar(255)
    alter table m_temp alter column m_director varchar(255)
    alter table m_temp alter column m_note varchar(255)
    alter table m_temp alter column m_lang varchar(255)
    alter table m_temp alter column m_publisharea varchar(255)
    alter table m_data alter column m_actor varchar(255)
    alter table m_data alter column m_director varchar(255)
    alter table m_data alter column m_note varchar(255)
    alter table m_data alter column m_lang varchar(255)
    alter table m_data alter column m_publisharea varchar(255)
    这样修改一般可以解决大部分的数据不规范造成的无法采集的问题
    注意:如果修改后还是超出长度,请把上面的varchar(255)都改成text重新执行
    如果是使用官方后台--采集功能编写采集规则采集的时候出现这个问题,请使用access打开后台admin/collect/tempdata.mdb,在m_tempdata这个表上点右键--设计视图 找到上面的字段名称 把文本都改成备注即可
    语句执行方法,请登录后台--工具-sql高级助手,逐一执行上面的语句(acc和mssql数据库通用)

    郑重声明:
    本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
    我们不承担任何技术及版权问题,且不对任何资源负法律责任。
    如无法下载,联系站长索要。
    如有侵犯您的版权,请给我们来信:admin@cniao8.com,我们尽快处理。

    马克斯CMS(maxcms) ASP版本什么时候需要使用mssql数据库马克斯CMS(maxcms) ASP版本什么时候需
    马克斯maxcms4.0字段太小而不能接受所要添加的数据的数量导致报错解决办法马克斯maxcms4.0字段太小而不能接受所
    马克斯maxcms4.0后台错误无法登陆 显示错误号:-2147467259 详细的解决方法马克斯maxcms4.0后台错误无法登陆 显示