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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.09.2013, 14:20   #1  
eastmouse is offline
eastmouse
Участник
 
10 / 13 (1) ++
Регистрация: 02.03.2009
Адрес: Казань
? ODBCConnection и LoginProperty в DAX2012
Прошу помощи по программному подключению через ODBC из AX2012. C аутентификацией SQL а не Windows.

Пытаюсь подключаться следующим образом:
X++:
    LPSrc = new LoginProperty();
    LPSrc.setDSN(tbl.DSN);

    if (tbl.UsrPwd == NoYes::Yes)
    {
        // Так тоже не подключается, точнее тоже пытается под пользователем домена
       /*sConnection = strfmt('Driver={SQL Server Native Client 11.0};'+
                              'Server=servername;'+
                              'Database=db_name;'+
                              'MultiSubnetFailover=No;'+
                              'Trusted_Connection=No;'+
                              'Uid=%1;Pwd=%2', tbl.Usr, tbl.Pwd);*/ 
        
        sConnection = strfmt("MultiSubnetFailover=No;"+
                              "Trusted_Connection=No;"+
                              "DSN=%1;"+
                              "Uid=%2;"+
                              "Pwd=%3", tbl.DSN, tbl.Usr, tbl.Pwd);
        
        
        LPSrc.setOther(sConnection);
    }

    CSrc = new OdbcConnection(LPSrc); // вот здесь ругается что не может подключиться под пользователем domain\user
при попытке подключения ругается : [Microsoft][SQL Server Native Client 11.0][SQL Server]Login failed for user 'домен\пользователь'.

Куда рыть? Что делаю не так?

Из Windows по настроенному DSN проверка подключения проходит успешно, с аутентификацией SQL.
Старый 25.09.2013, 14:43   #2  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,494 / 1065 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
А на сервере разрешена аутентификация SQL?
Старый 25.09.2013, 14:45   #3  
dech is offline
dech
Участник
Аватар для dech
Самостоятельные клиенты AX
 
647 / 350 (13) ++++++
Регистрация: 25.06.2009
Адрес: Омск
Записей в блоге: 3
Выполнение кода на стороне SQL Server
__________________
// no comments
Старый 25.09.2013, 15:02   #4  
eastmouse is offline
eastmouse
Участник
 
10 / 13 (1) ++
Регистрация: 02.03.2009
Адрес: Казань
Цитата:
Интересное решение, но, БД может быть на другом сервере SQL не том-же где БД DAX.
Старый 25.09.2013, 14:49   #5  
eastmouse is offline
eastmouse
Участник
 
10 / 13 (1) ++
Регистрация: 02.03.2009
Адрес: Казань
Цитата:
Сообщение от raz Посмотреть сообщение
А на сервере разрешена аутентификация SQL?
Разрешена, из настроек DSN на клиенте коннект проходит с аутентификацией SQL, а при использовании того-же DSN из AX ругается, хотя явно указываю SQL аутентификацию - Trusted_Connection=No.
Старый 25.09.2013, 14:57   #6  
handy-comp is offline
handy-comp
Участник
 
96 / 78 (3) ++++
Регистрация: 27.09.2012
DSN настроен на клиенте, код тоже выполняется на клиенте?
попробуйте классический пример:

X++:
    LoginProperty loginProperty;
    OdbcConnection odbcConnection;
    
    ;

    // Set the information on the ODBC.
    loginProperty = new LoginProperty();
    loginProperty.setDSN("dsnName");
    loginProperty.setDatabase("databaseName");

    //Create a connection to external database.
    odbcConnection = new OdbcConnection(loginProperty);

Последний раз редактировалось handy-comp; 25.09.2013 в 15:01.
Старый 25.09.2013, 15:10   #7  
eastmouse is offline
eastmouse
Участник
 
10 / 13 (1) ++
Регистрация: 02.03.2009
Адрес: Казань
Цитата:
Сообщение от handy-comp Посмотреть сообщение
DSN настроен на клиенте, код тоже выполняется на клиенте?
попробуйте классический пример:
Все на клиенте, в вашем примере будет использоваться аутентификация Windows, а мне нужно подключиться с аутентификацией SQL.
Старый 25.09.2013, 15:13   #8  
handy-comp is offline
handy-comp
Участник
 
96 / 78 (3) ++++
Регистрация: 27.09.2012
Цитата:
Сообщение от eastmouse Посмотреть сообщение
Все на клиенте, в вашем примере будет использоваться аутентификация Windows, а мне нужно подключиться с аутентификацией SQL.
Вы в настройках DSN указали способ прохождения проверки, логин пароль там же настроили?
Старый 03.02.2015, 08:31   #9  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
> Есть подозрение, что это из-за включенного контекста соединения
Так и есть
__________________
-ТСЯ или -ТЬСЯ ?
Теги
ax2012, odbc, odbcconnection

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Локальная функциональность для компании в DAX2012 Мирослав Лянцевич DAX: Функционал 2 20.02.2013 13:37
Проблемы с кэшированием inventSum в DAX2012 fed DAX: Администрирование 20 19.11.2012 17:56
Как дость max, min через odbcConnection miklenew DAX: Программирование 2 10.09.2008 14:09
ODBCConnection lyolea84 DAX: Программирование 10 28.02.2008 17:00
ODBCConnection Execute Select gb DAX in English 6 07.08.2005 00:00

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

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

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