问题描述
原先在.NET2.0下开发的程序,今天在一台WIN764位的机器上运行,用户登录时出现“。。。将截断字符串或二进制数据”错误。第一次出现,此前在其他机器上都没有出现,包括我自己的WIN764位机器,出问题的机器上装的是.NET4.5版本,不让安装.NET2.0.,难道是和.NET的中文版本有问题?请高手指点
解决方案
解决方案二:
保存到数据库的数据超出字段定义的长度
解决方案三:
数据库字段太短了。
解决方案四:
关于数据库字段太短的是可能的,一般提示就是这个。但是我的程序是在其他机器上都没有问题。登录时,一个用户名,一个密码,访问数据库验证。其他机器上用这个程序,这个用户名和密码都能登录,就是在这个机器上不行。我怀疑是不是和.NET的中文版有关系?这个机器不在我手上,还不能确定。曾近也看到过一个贴子,似乎同样的问题,但没有解决
解决方案五:
长度超长了看看数据库中该字段的长度限制
解决方案六:
问题仍然没有解决,程序在各种操作系统上都试过了,数据库是相同的,都没有问题,就是这台新装的系统WIN764位有问题,我在家里的WIN764位也没有问题,十分奇怪啊,应该与数据库字段长短没关系。只是我现在怀疑,在这台机器上,形成的字符长度是不是由于字符编码不同而加长了?以前从来没碰到过这个问题,有人碰到过吗?不行就得重装操作系统了
解决方案七:
先log记录出错时的sql
解决方案八:
会不会与客户端的日期格式有关?日期格式改为24小时制,去掉“上午”与“下午”的标识
解决方案九:
有一种情况:存储过程中的动态SQL长度不够,可设为varchar(max),sql2008
时间: 2024-09-21 11:22:59