У моей компании есть стороннее приложение, которое работает на базе данных Progress . Я создавал приложение поверх их базы данных, используя соединение ODBC.
Одной из «странностей» Progress является то, что он не учитывает ширину столбцов SQL, поэтому он допускает 100 символов в столбце, определенном как varchar (50). При чтении этих данных через ODBC я получаю следующую ошибку:
Столбец test_column в таблице
PUB.test_table имеет значение, превышающее его
максимальная длина или точность.
Специалисты службы поддержки в компании, которая создала приложение, указали мне на то, чтобы добавить некоторые обходные пути в реестр для подключения ODBC, однако я не могу найти никакой документации относительно того, что будут делать эти флаги или какие возможные значения являются. Ключи реестра:
KEY_CURRENT_USER-> Software-> ODBC-> ODBC.INI-> MyODBCConnectionName-> обходные пути
KEY_CURRENT_USER-> Software-> ODBC-> ODBC.INI-> MyODBCConnectionName-> WorkArounds2
Google нашел мне другие проблемы, которые люди решили, добавив эти флаги с определенными значениями (включая мой личный фаворит из Daily WTF ), но я не могу найти где-нибудь, что говорит мне, что на самом деле флаги делать. Знаете ли вы?