流量变现70%分成 全国楼凤小姐姐 招商联系客服 招商联系客服 招商联系客服 招商联系客服

max4.0字段太小而不能接受所要添加的数据的数量导致报错解决办法

[复制链接]
查看215 | 回复0 | 2024-9-15 10:12:57 | 显示全部楼层 |阅读模式
解决方案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)


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则