我正在为ms sql数据库构建一个Web前端。目标是远离访问97.基本上,我可以从Web前端将数据插入数据库。我可以查看在Access 97中插入记录的数据库表.Web前端在数据库中写入,更新和删除记录就好了。
问题是我得到ODBC调用失败字符串数据,只有当我尝试编辑从Web前端添加的Access中的行时,才会在Access 97中出现截断错误。当我尝试编辑Access 97中通过sql语句直接添加到ms sql数据库的记录时,也会发生错误。
插入ms sql数据库的数据绝对没有问题。我不知道Access是如何工作的。我尝试运行配置文件来查看Access和ms sql db之间的SQL事务,但我无法弄清楚访问更新失败的原因。
Access行更新与Access应用程序正在使用的ms sql数据库的直接更新有何不同?
编辑:我解决了这个问题。表中有一个列为二进制长度为50的列。这是一个实际上没有使用的列,因此每次插入时我都插入了0这一栏。更改此插入值null后,它修复了问题。 Access无法处理长度为50的二进制值
答案 0 :(得分:0)
检查Access用于连接MS SQL数据库的ODBC连接字符串:
如果选中此项,则驱动程序会将数字转换为本地区域格式,其中可能包含数千个指示符(例如1,000而不是1000)。这会增加返回数据的长度,并可能会破坏使用的缓冲区。
要修复,请确保未勾选该选项。