Имя: Пароль:
1C
1С v8
Подключение к Hadoop через ADODB
0 KA-52
 
25.04.18
10:53
Коллеги, приветствую!
Есть база данных на Hadoop. К ней настроен системный DSN (хост http://MyHost.ru, порт 18080), успешно проходящий тесты, с использованием х64 драйвера Treasure Data Presto ODBC.
Пытаюсь подключиться из 1С 8.3.10.2561 х64:
    ConnectionString = "DSN=KUBA1;";
    База = "reports";
    Запрос = "SELECT * from reports.work_sale_mechanic";    
    Попытка
        Connection = Новый COMОбъект("ADODB.Connection");
        
    Исключение
        Сообщить( "Неудачная попытка создания объекта: ADODB.Connection" );
    КонецПопытки;

    Connection.ConnectionString = ConnectionString;
    Попытка
        
        Connection.Open();
    Исключение
        
        Сообщить(Строка(ТекущаяДата())+ " Не удалось подключиться к БД " + ОписаниеОшибки());
        Возврат;
        
    КонецПопытки;
Получаю ошибку на открытии соединения:
Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft OLE DB Provider for ODBC Drivers): [Treasure Data][Presto] (1020) Error with HTTP API at http://MyHost.ru:18080/v1/statement : Couldn't connect to server
Код на VBS прекрасно коннектится:
Dim oConn,Strcon, StrQuery
Strcon = "DSN=KUBA1;"
StrQuery = "Select Top 1  from reports.work_sale_mechanic"
set oConn = CreateObject("ADODB.Connection")
oConn.Open Strcon
Dim oRst, oField
set oRst = CreateObject("ADODB.recordset")
oRst.Open StrQuery, oConn
Do Until oRst.EOF  
For each oField in oRst.Fields        
WScript.Echo oField.Name & " = " & oField.Value    
Next
oRst.MoveNext
loop


oRst.close
oConn.close

Как подружить 1С с DSN?
1 Вафель
 
25.04.18
10:54
права для пользователя от которого запущен сервер 1с
2 Вафель
 
25.04.18
10:54
или разрядность
3 KA-52
 
25.04.18
10:57
Разрядность x64. Пользователь стандартный: USR1CV8. К оракловым базам коннектится без проблем через драйвер оракла.
А с Treasure Data - затык
4 Вафель
 
25.04.18
10:57
попробуй с клиента
5 KA-52
 
25.04.18
11:08
Пробовал. Та же история. Да и смысл какой: код-то на сервере выполняется
6 KA-52
 
11.05.18
16:03
Проблема решилась с переходом на 8.3.12
Ошибка? Это не ошибка, это системная функция.