|
![]() |
#1 |
Участник
|
![]()
Прошу помощи по программному подключению через 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. |
|
![]() |
#2 |
NavAx
|
А на сервере разрешена аутентификация SQL?
|
|
![]() |
#3 |
Участник
|
__________________
// no comments |
|
![]() |
#4 |
Участник
|
|
|
![]() |
#5 |
Участник
|
|
|
![]() |
#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. |
|
![]() |
#7 |
Участник
|
|
|
![]() |
#8 |
Участник
|
|
|
![]() |
#9 |
Модератор
|
> Есть подозрение, что это из-за включенного контекста соединения
Так и есть ![]()
__________________
-ТСЯ или -ТЬСЯ ? |
|