AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.11.2009, 13:51   #1  
pwp is offline
pwp
Участник
 
76 / 16 (1) ++
Регистрация: 08.07.2008
Адрес: Обнинск
Post Чтение таблиц Paradox в AX4.0
Если кто имел дело, подскажите почему не читается Paradox таблица в АХ. Обращаюсь через ODBC connection к соответствующему DSN определенному на
Microsoft Paradox Driver и уже на этапе ResultSet.next() получаю на одних таблицах:
База данных SQL обнаружила ошибку.
Описание ошибки SQL: [Microsoft][Драйвер ODBC Paradox] Внешняя таблица не имеет предполагаемый формат.
Оператор SQL: SELECT name FROM users

а на других:
База данных SQL обнаружила ошибку.
Описание ошибки SQL: [Microsoft][Драйвер ODBC Paradox] Объект 'PRODTable_Y' не найден ядром базы данных Microsoft Jet.
Проверьте существование объекта и правильность имени и пути.
Оператор SQL: SELECT CollectRefProdId_Y FROM PRODTable_Y

Обе таблицы и USERS и ProdTable_Y в директории присутствуют.
Старый 26.11.2009, 10:04   #2  
pwp is offline
pwp
Участник
 
76 / 16 (1) ++
Регистрация: 08.07.2008
Адрес: Обнинск
Цитата:
Сообщение от pwp Посмотреть сообщение
Если кто имел дело, подскажите почему не читается Paradox таблица в АХ......
Видимо народ уже ушел далеко вперед и проблемы c Paradox ни при делах.......
Старый 26.11.2009, 10:48   #3  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Правильно задавайте вопросы.

А не из Аксапты?

Попробуйте из другой систему подцепиться - что говорит? Просто то, что вы описали, к DAX никакого отношния не имеет.
Старый 26.11.2009, 14:24   #4  
pwp is offline
pwp
Участник
 
76 / 16 (1) ++
Регистрация: 08.07.2008
Адрес: Обнинск
Цитата:
Сообщение от George Nordic Посмотреть сообщение
Правильно задавайте вопросы.
А не из Аксапты?
Попробуйте из другой системы подцепиться - что говорит? Просто то, что вы описали, к DAX никакого отношения не имеет.
Во первых уже спасибо. С этими таблицами работают из Borland Bilder, но теперь при переходе на АХ есть желание построить на их основе
таблицы АХ. Я привел только info из job AX 4.0. Насчет попробовать работу с этим ОДБС драйвером из других систем-попробую,
хотя сейчас не знаю пока как. Но из java точно работало, хотя были проблемы с русскими буквами, которые исчезли при замене ОДБС
драйвера на native для JAVA. Да и из АХ все работало у разработчика, воспроизвести пока не могу у себя.
Старый 26.11.2009, 15:20   #5  
blokva is offline
blokva
Пенсионер
Аватар для blokva
SAP
NavAx Club
 
743 / 167 (7) ++++++
Регистрация: 04.06.2003
Адрес: Беларусь
Например из Ёкселя или Аксцесса, да еще много откуда..
Вы лучше приведите полностью параметры коннекта!
__________________
Законы природы еще никто не отменял!
А еще у меня растет 2 внучки!!! Кому интересно подробности тут:
http://www.baby-shine.com/

Последний раз редактировалось blokva; 26.11.2009 в 15:22.
Старый 26.11.2009, 16:04   #6  
pwp is offline
pwp
Участник
 
76 / 16 (1) ++
Регистрация: 08.07.2008
Адрес: Обнинск
Цитата:
Сообщение от blokva Посмотреть сообщение
Например из Ёкселя или Аксцесса, да еще много откуда..
Вы лучше приведите полностью параметры коннекта!
No problem.Текст и картинка по ODBC.
static void pwp1026_pdx(Args _args)
{
ODBCCOnnection odbc;
Statement statement;
str queryText;
ResultSet res;
LoginProperty lp; ;
int i;
PDXSQLCommand cmd;

;

lp = new LoginProperty();

lp.setDSN(strfmt("PARADB_03"));
info (strfmt("DSN = %1 ", lp.getDSN()));
odbc = new ODBCConnection(lp);
statement = odbc.createStatement();
cmd = strfmt("SELECT CollectRefProdId_Y FROM PRODTable_Y ");
// одинаково работает и с
queryTxt = strfmt("SELECT CollectRefProdId_Y FROM PRODTable_Y ");
if (odbc)
{
info (strfmt("cmd=%1",cmd));
res = statement.executeQuery(cmd);
i = 0;
while(res.next()) // наэтом операторе и выдает сообщения привед.сначала темы
{
info ("i:"+int2str(i));
info(strfmt("%1 %2", res.getString(1)));
i++;
if (i > 10) break;
}
}

}
Миниатюры
Нажмите на изображение для увеличения
Название: ODBC.JPG
Просмотров: 500
Размер:	54.6 Кб
ID:	5380  
Старый 27.11.2009, 11:35   #7  
blokva is offline
blokva
Пенсионер
Аватар для blokva
SAP
NavAx Club
 
743 / 167 (7) ++++++
Регистрация: 04.06.2003
Адрес: Беларусь
Я посмотрел, у меня установлено 3 драйвера для парадокса, а если попробовать разные?
Еще вариант, сформировать connect непосредсвенно из Аксапты, у меня как то были заморочки с коннектом при использовании DSN, полечил указанием параметров коннекта прямо в аксе.
__________________
Законы природы еще никто не отменял!
А еще у меня растет 2 внучки!!! Кому интересно подробности тут:
http://www.baby-shine.com/
Старый 27.11.2009, 11:56   #8  
LMA is offline
LMA
Участник
 
22 / 16 (1) ++
Регистрация: 16.09.2004
Адрес: Воронеж
Вот так работает. Только BDE установите там, откуда запрашиваете данные.
X++:
static void Job318(Args _args)
{
    #CCADO
    #DEFINE.TIMEOUT (5)
    int                 id;
    str                 sql = 'SELECT max(pLogData.Num) FROM pLogData';
    FilePath            basePath = @'C:\orion03\baseproba';

    TempStr             connectionString;
    CCADOConnection     ccADOConnection;
    CCADORecordSet      ccADORecordSet;
;
    connectionString = 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + 
                       basePath +
                       ';Extended Properties=Paradox 5.x;';

    ccADOConnection = new CCADOConnection();
    ccADOConnection.open(connectionString);

    ccADOConnection.CommandTimeout(#TIMEOUT);

    if (ccADOConnection)
    {
        ccADORecordSet    = new ccADORecordSet();
        ccADORecordSet.cursorLocation(#adUseServer);
        try
        {
            ccADORecordSet.open( sql, ccADOConnection, #adOpenStatic, #adLockReadOnly, #adCmdText);

            id   = ccADORecordSet.fields().itemIdx(0).value();
            info(strfmt('%1', id));
        }
        catch (exception::Error)
        {
            throw error("Невозможно прочитать файл внешней базы данных");
        }
    }
    else
    {
        throw error('Нет соединения');
    }
}
Старый 27.11.2009, 13:48   #9  
pwp is offline
pwp
Участник
 
76 / 16 (1) ++
Регистрация: 08.07.2008
Адрес: Обнинск
Цитата:
Сообщение от blokva Посмотреть сообщение
Я посмотрел, у меня установлено 3 драйвера для парадокса, а если попробовать разные?
Еще вариант, сформировать connect непосредсвенно из Аксапты, у меня как то были заморочки с коннектом при использовании DSN, полечил указанием параметров коннекта прямо в аксе.
Ларчик просто открывался. Я работал с Microsoft Paradox driver, а нужно было с
Microsoft Access Paradox driver, которого на моей машине не было. Наверное это драйвер Paradox для Access.
C этим драйвером все сразу получилось. Спасибо всем, принявшим участие.
Гранаты у него не той системы.....

Цитата:
Сообщение от LMA
Вот так работает. Только BDE установите там, откуда запрашиваете данные.
Спасибо, обязательно и так попробую.Не все пока понятно как в деталях, но попробую-отпишу.
Старый 04.12.2009, 08:45   #10  
pwp is offline
pwp
Участник
 
76 / 16 (1) ++
Регистрация: 08.07.2008
Адрес: Обнинск
Цитата:
Сообщение от pwp Посмотреть сообщение
Ларчик просто открывался.....
Как оказалось вовсе нет. Дело не в драйвере. Чтобы общаться с таблицами Paradox
из АХ подходит и стандартный paradox driver, но на машине общения должен быть установлен DBE.
Теги
paradox, odbc

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Настройка формы WMSJournalTable на чтение Saber DAX: Администрирование 0 27.06.2008 16:18
AX UK: Guide to the AX4 SP1 Demo Data Blog bot DAX Blogs 0 09.10.2007 16:40
Индексация таблиц в AX4.0 Razbezhkin DAX: Программирование 3 09.10.2007 15:52
gl00mie: AX4 SysFileDeployment Fix Blog bot DAX Blogs 0 10.07.2007 16:20
Владельцы таблиц в БД аксапты AxaptaUser DAX: Администрирование 11 23.05.2007 18:33

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 22:08.