|
25.09.2013, 14:20 | #1 |
Участник
|
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 Куда рыть? Что делаю не так? Из Windows по настроенному DSN проверка подключения проходит успешно, с аутентификацией SQL. |
|
25.09.2013, 14:43 | #2 |
NavAx
|
А на сервере разрешена аутентификация SQL?
|
|
25.09.2013, 14:45 | #3 |
Участник
|
__________________
// no comments |
|
25.09.2013, 15:02 | #4 |
Участник
|
|
|
25.09.2013, 14:49 | #5 |
Участник
|
|
|
25.09.2013, 14:57 | #6 |
Участник
|
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 |
Участник
|
|
|
25.09.2013, 15:13 | #8 |
Участник
|
|
|
03.02.2015, 08:31 | #9 |
Модератор
|
> Есть подозрение, что это из-за включенного контекста соединения
Так и есть
__________________
-ТСЯ или -ТЬСЯ ? |
|