Использование таблиц Foxpro и Advantage Data Architect

В основном я хочу использовать преимущество, чтобы иметь доступ к таблицам Fox размером более 2 гигабайт. Мои программы просты и запускаются из командного окна. У меня установлен Adv Data Archetect и установлен драйвер ODBC.
Я не очень хорошо разбираюсь в подключениях и т. д. Может ли кто-нибудь объяснить мне, дать ссылку или предоставить код, который мне нужно будет использовать и создать 2 гига + таблицы. Спасибо


person KEV KNOX    schedule 03.07.2012    source источник
comment
Я использую Visual Foxpro 9. Я пытаюсь это   -  person KEV KNOX    schedule 05.07.2012
comment
x=Driver=Advantage StreamlineSQL ODBC; DataDirectory=C:\Данные ; DefaultType=Visual FoxPro;   -  person KEV KNOX    schedule 05.07.2012
comment
но я что-то упускаю, я думаю. На этом этапе я также удалил драйвер ODBC, думая, что он мне не нужен.   -  person KEV KNOX    schedule 05.07.2012
comment
Извините, я не так хорошо. Я пробую это в командной строке Foxpro....... m_x=Driver=Advantage StreamlineSQL ODBC; DataDirectory=C:\Data ;DefaultType=Visual FoxPro; !м_х   -  person KEV KNOX    schedule 05.07.2012
comment
Я поставил драйвер odbc обратно. Я могу войти в ADA, изменить запись и увидеть изменения в файле из командной строки foxpro. Я не могу открыть файл fox размером более 2 гигов, но могу в ADA. Теперь вопрос в том, можно ли вообще открыть файл размером более 2 гигов в VFP? Я думал, что с помощью ADA я смогу открыть файл размером более 2 гигабайт в VFP.   -  person KEV KNOX    schedule 06.07.2012
comment
Он должен работать нормально. Если вы используете ODBC, FoxPro не заботится о размере файла. Возможно, вы захотите отредактировать свой вопрос и попытаться уточнить, что именно вы делаете и какую ошибку вы получаете. На данный момент мне это кажется немного расплывчатым.   -  person Mark Wilkins    schedule 06.07.2012
comment
Какое именно сообщение об ошибке вы получите, если попытаетесь получить доступ к таблице через драйвер ADS ODBC?   -  person Jens Mühlenhoff    schedule 06.07.2012
comment
Спасибо, что дали мне подтверждение, что я могу использовать файлы в VFP, размер которых превышает ограничение в 2 гигабайта. Сообщение об ошибке, которое я получаю, когда пытаюсь открыть файл размером более 2 гигабайт, не является файлом базы данных. Я опубликую точное сообщение через несколько минут.   -  person KEV KNOX    schedule 06.07.2012
comment
Вот история. Я открываю файл vfp, который близок к пределу в 2 гигабайта в ADA, добавляю в него несколько записей и закрываю файл в ADA. Затем я пытаюсь открыть его в командной строке в VFP. Я получаю сообщение, что это не таблица. Тем не менее, прежде чем я добавил в него записи в ADA, я смог открыть файл в командной строке в VFP. Повторюсь, на данный момент у меня установлен драйвер odbc. Я близок, я думаю, я просто не могу заставить эту часть работать.   -  person KEV KNOX    schedule 06.07.2012
comment
Интересно, это то, как я пытаюсь открыть файл в VFP. Я пытаюсь открыть его с помощью команды USE. Можно ли это сделать или мне нужно использовать другие команды?   -  person KEV KNOX    schedule 06.07.2012
comment
Теперь я обнаружил, что в выпуске FoxRockX за апрель 2008 г. я не могу получить доступ к файлам размером более 2 гигабайт в Fox. Цитата: Конечно, если ваш DBF станет больше 2 ГБ, вы сможете получить к нему доступ только через ADS, поскольку VFP сочтет его недействительным. Кто-нибудь может это проверить?   -  person KEV KNOX    schedule 06.07.2012


Ответы (1)


Я не могу сказать из OP, что вы на самом деле сделали, но похоже, что вы ожидаете, что сможете использовать драйвер ODBC с существующим приложением Visual FoxPro без изменения приложения из прямого доступа к таблице. Это невозможно.

Вот ссылка на скринкаст, показывающий пример использования ODBC для доступа к таблица, превышающая ограничение в 2 ГБ. Если я правильно помню, там показано, как использовать представления для доступа к данным; делая это таким образом, вы можете свести к минимуму количество изменений, которые вам нужно сделать. Дополнительную информацию об удаленных просмотрах можно найти здесь.

Вы также можете использовать ODBC «напрямую» с операторами SQL pass through. . Также можно использовать OLE DB с адаптерами курсора, если вы предпочитаю это ODBC.

person Mark Wilkins    schedule 06.07.2012
comment
Спасибо, Марк, я проверю это - person KEV KNOX; 06.07.2012
comment
Марк, ты попал в самую точку. Скринкаст мне очень поможет. Большое тебе спасибо! - person KEV KNOX; 06.07.2012