Имя: Пароль:
1C
1С v8
ADODB.Recordset через VPN
0 prog1Csww
 
12.10.17
04:35
Есть код

    СтрПодключения = "Provider=SQLOLEDB.1;Password=111;Persist Security Info=True;User ID=user;Initial Catalog=Cash;Data Source=192.168.1.1";
    
    ТекстЗапросаSQL = "
    |SELECT * FROM CASHSAIL;
    |";
    
    БД = ксПолучитьБазуАДО(СтрПодключения);
    
    Запрос = Новый COMОбъект("ADODB.Recordset");
    Попытка
        Запрос.CursorLocation = 3;
        Запрос.Open(ТекстЗапросаSQL, БД, 2, 3, 1);
    Исключение
        Сообщить(ТекстЗапросаSQL);
        Сообщить("1, " + ОписаниеОшибки());
    КонецПопытки;

Магазины соединены через VPN с центром.
Как сделать чтобы это работало через VPN Интернет?
Выдаёт ошибку

    Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (ADODB.Recordset): Аргументы имеют неверный тип, выходят за пределы допустимого диапазона или вступают в конфликт друг с другом.

Локально запрос работает.
В локальную базу из центра в 1С через VPN Интернет тоже захожу.
1 Tateossian
 
12.10.17
04:40
(0) Попробуй запусти виндовый сервис управления ODBC и там "послушай" сетевые SQL сервера. И сформируй строку подключения.
2 prog1Csww
 
12.10.17
04:50
На какой закладке? Там есть закладки "драйверы" "трассировка" "пул соединений" и т.д.
в пуле соединений нет филиалов только центр
3 asady
 
12.10.17
08:17
(0) уточни:
этот скрипт 1С ты запускаешь на машине в магазине, которая по vpn подключена к сетке центра?
4 Смотрящий
 
12.10.17
08:46
Data Source=192.168.1.1
На роутер коннектишься ?
5 prog1Csww
 
17.10.17
06:16
(3) Запускаю в сетке центра к которой по VPN подключен магазин.
(4) Это адрес компьютера. У роутера другой адрес.
6 0xFFFFFF
 
17.10.17
06:40
(0) помню, лет 12 назад цеплялся к удаленному через впн скулю из 1С. Никакой разницы с обычным подключением к компу в локальной сети не обнаружил.
Админа спроси - может у него чего нить заблочено.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн