Показать сообщение отдельно
Старый 16.05.2012, 19:03   #6  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,711 / 1201 (44) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Цитата:
Сообщение от Corel Посмотреть сообщение
Класс работает на сервере, тестовый джоб на клиенте. И там и там в параметрах ODBC имеются драйвера SQL Native Client 10.0, и там и там настроен и проверен User DSN
(...)
То есть, дело в драйвере или TrustedConnection, выходит?
Дело в том, что необходимо явным образом указать имя используемого драйвера. Вот этот фрагмент

Driver = {SQL Server}

В Вашем варианте это будет примерно так

X++:
static void testODBCConnection(Args _args)
{
    ODBCConnection con;
    LoginProperty   LP = new LoginProperty();
    ;
    LP.setServer("Server");
    LP.setDatabase("DB");
    LP.setUserName("user");
    LP.setPassword("pwd");
    // Фигураные скобки не обязательны
    LP.setOther("DRIVER={SQL Server}");
// Или если с Windows аутентификацией без указания логина/пароля
//    LP.setOther("DRIVER={SQL Server};Trusted_Connection=Yes");

    con = new ODBCConnection(LP);

}
Кстати, корректный синтаксис строк подключения можно посмотреть вот на этом сайте http://www.connectionstrings.com/
__________________
- Может, я как-то неправильно живу?!
- Отчего же? Правильно. Только зря...
За это сообщение автора поблагодарили: NataLee (1), driller (2), Player1 (1).