我的公司有一个在Progress数据库上运行的第三方应用程序。我一直在使用 ODBC 连接在他们的数据库之上构建一个应用程序。
Progress 的“怪癖”之一是它不支持 SQL 列宽,因此它允许在定义为 varchar(50) 的列中包含 100 个字符。通过 ODBC 读取此数据时,出现以下错误:
表 PUB.test_table 中的列 test_column 的值超过了其最大长度或精度。
构建应用程序的公司的支持技术人员指出我要在注册表中为 ODBC 连接添加一些解决标志的工作,但是,我找不到任何关于这些标志将做什么或可能的值是什么的文档。注册表项是
KEY_CURRENT_USER->软件->ODBC->ODBC.INI->MyODBCConnectionName->WorkArounds KEY_CURRENT_USER->软件->ODBC->ODBC.INI->MyODBCConnectionName->WorkArounds2
谷歌发现了人们通过添加这些带有特定值的标志(包括我个人最喜欢的The Daily WTF中的个人最爱)解决的其他问题,但我找不到任何地方告诉我这些标志的实际作用。你知道吗?