|
|
|
|
#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 |
|
Модератор
|
> Есть подозрение, что это из-за включенного контекста соединения
Так и есть
__________________
-ТСЯ или -ТЬСЯ ? |
|
|