2009-03-04 2 views
0

Я не могу обновить ссылки в моем доступе к новому драйверу ODBC. Я считаю, что OpenEDge 10.1C не выполняет рукопожатие с Access. dns импортирует внешние данные в excel. Ошибка - «ошибка (-7748), это сообщение не появляется для этой ошибки»OpenEdge ODBC для доступа

ответ

0

Ошибка выполнения ODBC-ошибки обычно определяется добавлением записи «WorkAround2 = 8192». Взгляните на это обсуждение, которое включает в себя объяснение того, что делает WorkArounds2 и что он исправляет.

Сердечные приветы

Яну

1

Большинство «странные» ошибки, связанные с SQL и прогресс являются результатом того, что Progress хранит все данные как переменной длины. Кроме того, большинство данных в большинстве баз данных прогресса создаются, обновляются и обрабатываются программами 4GL, и эти программы не осознают и не чувствительны к идеям SQL относительно ширины столбца.

Ваша первая линия защиты при возникновении странной ошибки при попытке запросить базу данных Progress с SQL должна состоять в том, чтобы запустить dbtool (на сервере db), чтобы исправить любые возможные проблемы ширины SQL. Просто запустите dbtool (найденный в каталоге «bin», $ DLC/bin/dbtool, если ОС является UNIX, используйте «proenv» для получения командной строки, а затем% DLC% \ bin \ dbtool, если вы используете Windows) и выберите вариант 2. Возможно, вы захотите выполнить сценарий и запустить его автоматически, если у вас часто возникают проблемы.

+0

Я не совсем понимаю важность хранения переменной длины здесь, учитывая, что механизм базы данных Access по умолчанию Jet/ACE всегда использовал хранилище переменной длины. Это подробная информация о дБ, что ваш слой интерфейса должен полностью абстрагироваться от вас и не должен иметь никакого отношения к драйверу ODBC. –

+0

Даже если Access использует поля переменной ширины, если предполагается, что он может доверять информации о ширине, получаемой из схемы Progress, тогда он будет разочарован. Я просто говорю, что ужасно много странных проблем, которые люди используют ODBC с базами данных Progress, исправлены путем запуска dbtool и исправления ширины SQL. Стоит попробовать. –