![]() |
#1 |
Участник
|
![]()
Добрый день всем!
Я нвыгружаю данные из Axapta в dbf файл. На панели управления в источниках ODBC настроила System DSN "Test", в котором указала тип базы данных BaseIV и указала путь к базе. В Axapta делаю выгрузку через ODBCConnection. Мне необходимо каким то образом (функцией ли методом) вытащить настроенный путь к DSN "Test", подскажите как это я могу сделать? Дело в том что я не делаю в коде специально установки на путь к базе (setDatabase), в этом случае он мне возвращает пустое значение в функции getDatabase. За ранее благодарна. ![]() |
|
![]() |
#2 |
Участник
|
Добрый день.
Попробуйте через ADO: ADOcommand = new CCADOcommand(); cn = new CCADOConnection(); cn.open("Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;Dbq=" + targetDir); ADOcommand.activeConnection(cn); |
|
![]() |
#3 |
Участник
|
У меня проблема не подсоединиться к ODBC, а в том чтобы вытащить его настройкиб в частности настроенный путь к базе данных через Пуск\Панель управления\Администрирование\Источник ODBC.
|
|
![]() |
#4 |
Участник
|
LP = new LoginProperty();
LP.setDSN(Dsn); connection = new OdbcConnection(LP); statement = connection.createStatement(); info(WinApi::getCurrentDirectory()); // Каталог, указанный в настройках ODBC для dbf |
|
![]() |
#5 |
Участник
|
При использовании (описанном вами) функции getCurrentDirectory возвращается стандартный каталог, активный при открытии проводника, а не каталог из настроек DSN.
![]() |
|
![]() |
#6 |
Участник
|
LP = new LoginProperty();
LP.setDSN(Dsn); connection = new OdbcConnection(LP); info(connection .odbcGetInfoStr(16)); Это точно должно отработать ![]() |
|
|
За это сообщение автора поблагодарили: Oz (2). |
![]() |
#7 |
Участник
|
Monk, jгромное спасибо. Помогло.
![]() |
|
![]() |
#8 |
Участник
|
Цитата:
Изначально опубликовано monk
LP = new LoginProperty(); LP.setDSN(Dsn); connection = new OdbcConnection(LP); info(connection .odbcGetInfoStr(16)); Это точно должно отработать ![]() |
|
![]() |
#9 |
Роман Долгополов (RDOL)
|
попробуй что нибудь типа
loginProperty.setOther("DefaultDir=" + folderPathName) |
|
![]() |
#10 |
Участник
|
Спасибо большое заработало
|
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|