私の会社には、 Progressデータベースで実行されるサードパーティのアプリケーションがあります。ODBC接続を使用して、データベース上にアプリケーションを構築しています。
Progress の「癖」の 1 つは、SQL 列の幅を考慮しないため、varchar(50) として定義された列に 100 文字を許可することです。ODBC 経由でこのデータを読み取ると、次のエラーが発生します。
表 PUB.test_table の列 test_column に、その最大長または精度を超える値があります。
アプリケーションを構築した会社のサポート技術者は、ODBC 接続用のレジストリにいくつかの回避策フラグを追加するように私に指摘しましたが、これらのフラグが何をするのか、または可能な値が何であるかに関するドキュメントは見つかりません。レジストリキーは
KEY_CURRENT_USER->Software->ODBC->ODBC.INI->MyODBCConnectionName->WorkArounds KEY_CURRENT_USER->Software->ODBC->ODBC.INI->MyODBCConnectionName->WorkArounds2
Googleは、これらのフラグに特定の値を追加することで人々が解決した他の問題を見つけました(The Daily WTFからの私の個人的なお気に入りを含む)が、フラグが実際に何をするかを教えてくれる場所はどこにもありません。あなたは知っていますか?