我公司有一个第3方上运行的应用程序的一个 进展 数据库。我已经建立一个应用程序在他们的数据库使用ODBC connection.

一个"怪癖"的进展是,它并没有荣誉SQL列宽度,所以它将允许100人物,在一个列定义为一个varchar(50).在阅读这个数据via ODBC,我得到的以下错误:

列test_column表 酒吧。test_table有价值超过它 max长或精确度。

支持技术人员在该公司生成应用程序,指出我对添加一些工作周围标志在登记册中ODBC连接,但是,我找不到任何文件为什么这些标志将做什么或什么可能的价值观。注册表键是

KEY_CURRENT_USER->软件>ODBC->ODBC。INI->MyODBCConnectionName->的变通办法 KEY_CURRENT_USER->软件>ODBC->ODBC。INI->MyODBCConnectionName->WorkArounds2

谷歌找到了我其他的问题,人们已经解决了通过加入这些标记与特定的价值(包括从我个人最喜欢的 日。)但是我找不到任何地方,告诉我什么标志的实际做。你知道吗?

有帮助吗?

解决方案

链接,从@汤姆-巴斯科姆不再工作的进展,因为移动他们的KB。该意见从@stefan-moser上@mdb的问题是适当的。

根据 第11章的解决方法的选择和连接系列ODBC Reference

WorkArounds2=8192.使这种选择会导致Microsoft Access不要传递的错误-7748.Microsoft Access仅要求的数据为两个字节SQL_C_WCHAR,这是不充分的缓冲区的大小以储存UCS2字和空终止;因此,驾驶员将返回警告,"01004数据截断"和返回的一个空字符Microsoft Access。Microsoft Access然后传递错误-7748.

参考文献:

其他提示

这是一个修复:

'当使用Connect for ODBC驱动程序链接到包含一个或多个与之关联的索引的表时,Microsoft Access 2000会出现此错误。'

DataDirect支持KB

DataDirect Connect for ODBC的自述文件(基于Unix的ODBC驱动程序)包含“Driver WorkAround Options”中的解决方法列表。文件的一部分。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top