Показать сообщение отдельно
Старый 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.