2012-01-09 4 views
2

У меня есть база данных 4D, из которой я пытаюсь получить данные (и экспортировать в SQL DB), используя их драйвер ODBC.Исключения с использованием драйвера 4D ODBC в C#

Большинство таблиц можно прочитать, поэтому я знаю, что драйвер работает.

Но у меня есть 5 таблиц, которые бросают 4 разных исключения в методе Fill для OdbcDataAdapter.

  1. исключение с пустым сообщением
  2. дубликат исключения столбца (в док OdbcDataAdapter штриховки должны быть в состоянии преодолеть это)
  3. ERROR [S1000] [Симба] [Simba ODBC Driver] [CodeBase Library File ]
  4. Попытка чтения или записи в защищенную память

Я читаю MS документации, но я не имею доступа к 4D документации.

Моя надежда заключается в том, что кто-то здесь как-то испытал подобную ситуацию и может указать мне в правильном направлении.

Заранее спасибо.

+1

Aparently ошибка [S1000] [Симба] [Simba ODBC Driver] [Codebase File Library] Исключение происходит при попытке чтобы прочитать поле типа изображения, хотя я все еще не могу найти, почему это происходит. Просто для информации кому-либо с той же проблемой. –

ответ

1

В 4D есть определенные типы данных, которые могут вызвать проблемы. Например, я знаю, что blob, interval и int64 могут быть проблемой.

На то, что вы можете сделать, хотя это отличает поля в VARCHAR в вашем операторе select до 4D.

Как:

SELECT Field1, Field2, CAST(ProblemField AS VARCHAR) FROM MyTable 

Какую версию драйвера вы используете? Я использую 12.02, но я знаю, что есть более новые версии, которые исправили некоторые ошибки, я просто не уверен, как их получить.

0

Я согласен с тем, что драйвер 4D ODBC очень специфичен.

В особенности это требует сильного литья. IE CAST(1 as boolean) для булевых значений.

4D также имеет конкретные типы данных в дополнение к blob. Ниже приведены ссылки

http://docs.4d.com/4Dv14R4/4D/14-R4/Principles-for-integrating-4D-and-the-4D-SQL-engine.300-1733038.en.html

Перечислите все таблицы 4D системы, которые имеют информацию о схеме http://docs.4d.com/4Dv14R4/4D/14-R4/System-Tables.300-1733035.en.html

Смежные вопросы