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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.12.2007, 10:54   #1  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Подключение к базе на Oracle через ADO
Пытаюсь подключиться к базе на Oracle через ADO и не получается. Решил взять текущие параметры соединения и подсоединиться к базе Axapt-ы.(она тоже на Oracle). Но тоже не получается.
X++:
        sqlSystem = new SqlSystem();
        loginProperty = sqlSystem.createLoginProperty();

        cn.open(
            "Provider = MSDAORA;"+
            "Data Source="      + loginProperty.getServer() +   ";" +
            "Initial Catalog="  + loginProperty.getDatabase() +   ";" +
            "uid="              + loginProperty.getUsername() +   ";" +
            "pwd="              + loginProperty.getPassword());
Может кто подскажет что делаю не так.
Может Provider как то по другому называется?
Старый 19.12.2007, 11:33   #2  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,701 / 1195 (43) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Посмотри здесь

http://www.connectionstrings.com/?carrier=oracle

msdaOra - это провайдер Microsoft. Если используются драйвер собственно Oracle, то пишется

Provider=OraOLEDB.Oracle;
Старый 19.12.2007, 11:46   #3  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Цитата:
Сообщение от Владимир Максимов Посмотреть сообщение
Посмотри здесь

http://www.connectionstrings.com/?carrier=oracle

msdaOra - это провайдер Microsoft. Если используются драйвер собственно Oracle, то пишется

Provider=OraOLEDB.Oracle;
Так тоже не выходит.
У меня щас сомнение, а в Oracle обязательно имя базы указывать или сервера достаточно. По той ссылке указывается только Data Source. Я понимаю, что это имя сервера. А как же Initial Catalog. С MSSQL всё работает, а на Oracle выскакивают ошибки что параметры соединения не правильные.
Старый 19.12.2007, 15:22   #4  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
Вот здесь я таким коннекшн-стрингом подключаюсь:
X++:
    str dbCnnString = "Provider=MSDAORA;" +
                      "Password="    + "yourpassword"    + ";" +
                      "User ID="     + "youruserid"      + ";" +
                      "Data Source=" + "yourdatasource";
Похоже, что вы короткие "pwd" и "uid" из подключки для ODBC срисовали...
За это сообщение автора поблагодарили: miklenew (2).
Старый 19.12.2007, 15:33   #5  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от miklenew Посмотреть сообщение
Пытаюсь подключиться к базе на Oracle через ADO и не получается.
X++:
sqlSystem = new SqlSystem();
loginProperty = sqlSystem.createLoginProperty();
cn.open(
    "Provider = MSDAORA;"+
    "Data Source="      + loginProperty.getServer() +   ";" +
    "Initial Catalog="  + loginProperty.getDatabase() +   ";" +
    "uid="              + loginProperty.getUsername() +   ";" +
    "pwd="              + loginProperty.getPassword());
К слову, учтите, что на 4-ку вы такой код перенести не сможете - там вызовы loginProperty.getUsername()/loginProperty.getPassword() приводят к ошибке "Not implemented", поскольку эту дыру, позволяющую узнать логин/пароль для подключения к БД, там прикрыли.
Старый 19.12.2007, 15:39   #6  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Цитата:
Сообщение от Gustav Посмотреть сообщение
Вот здесь я таким коннекшн-стрингом подключаюсь:
X++:
    str dbCnnString = "Provider=MSDAORA;" +
                      "Password="    + "yourpassword"    + ";" +
                      "User ID="     + "youruserid"      + ";" +
                      "Data Source=" + "yourdatasource";
Похоже, что вы короткие "pwd" и "uid" из подключки для ODBC срисовали...
Спасибо уже сделал.
Проблема раньше бы решилась если бы не Oracle. Вообщем админ не много подкрутил файл C:\oracle\ora92\network\admin\tnsnames.ora и наступило счастье.
Правда счастье наступило в job-е. А класс почему то прищемило. Удалил, создал заново -> всё ок.
Старый 19.12.2007, 15:41   #7  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Цитата:
Сообщение от gl00mie Посмотреть сообщение
К слову, учтите, что на 4-ку вы такой код перенести не сможете - там вызовы loginProperty.getUsername()/loginProperty.getPassword() приводят к ошибке "Not implemented", поскольку эту дыру, позволяющую узнать логин/пароль для подключения к БД, там прикрыли.
Пляски с loginProperty были так как были сомнения, а то ли админ мне дал. По этому решил сначало подключиться к текущей БД. Там точно доступ есть.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Вспомогательный класс для импорта из Excel через ADO gl00mie DAX: База знаний и проекты 80 10.04.2017 10:55
Как управлять транзакциями через ADO? Silence DAX: Программирование 4 19.11.2007 17:00
подключение через "интернет" doo DAX: Администрирование 10 06.08.2007 09:46
Не создаются новые поля в базе Oracle Bega DAX: Администрирование 5 29.06.2006 16:51
Подключение к EnterprisePortal через Internet AvrDen DAX: Администрирование 1 17.01.2006 14:31
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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