Цитата:
Сообщение от
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/