Имя: Пароль:
1C
1С v8
как работать с putty в 1с
0 dreamoff
 
19.09.11
08:31
объясните пожалуйста,как работать с putty в 8ке.задача подключиться к серверу sql.но я не силен в администрировании и не совсем понимаю,как это осуществить из 8ки.сильно не ругайте)))
1 Fragster
 
гуру
19.09.11
08:35
какие задачи путти будет решать?
2 Kraft
 
19.09.11
08:36
напрашивается вопрос: "НАКУА???"
3 ParaWiz
 
19.09.11
08:40
(0) единственное зачем могу предположить нужен путти это проброс соединения с SQL-сервером через ssh туннель ... но как бы зачем так ....?
4 dreamoff
 
19.09.11
08:52
(3) да верно.скульный сервер находится удаленно и 1с-ка закидывает в скуль инфу.но как подсоединится через путти из 1с я не понимаю((
5 ParaWiz
 
19.09.11
09:03
(4) а не проще поднять vpn-сервер ?
6 dreamoff
 
19.09.11
09:06
(5) ну не я это решаю
7 ParaWiz
 
19.09.11
09:07
ну а вообще, кури не putty а что-то наподобие
ssh -Lлокальный_порт:айпи_сервера_sql:порт_сервера_sql
8 timax
 
19.09.11
09:08
(4) Если "1с-ка закидывает в скуль инфу.", то не лучше ли ODBC?
9 ParaWiz
 
19.09.11
09:09
+(7) самой 1Ской я бы не заморачивался, а устанавливал клиентское соединение каким-нибудь форком юниксового ssh для винды ... или если все совсем клево то на локальном юникс-сервере устанавливал бы туннель с удаленным юниксом
10 dreamoff
 
19.09.11
09:13
т.е. я могу через КомандаВыполнить запустить путти с ключами,а потом так же через КомандаВыполнить запустить выполнение скуля?
11 ParaWiz
 
19.09.11
09:15
>" потом так же через КомандаВыполнить запустить выполнение скуля?"
не понял
12 timax
 
19.09.11
09:17
А если уж надо работать именно так как (0) хочет, то я бы winsock копнул-бы
13 timax
 
19.09.11
09:17
в одном из проектиков я через винсок с Астериском общался
14 dreamoff
 
19.09.11
09:20
(11) КомандаВыполнить("mysql -uroot -docis0 -B -Du1 -e""delete from DOGOVOR"";"); например так
15 ParaWiz
 
19.09.11
09:20
(14) ух еж, сурово
16 ParaWiz
 
19.09.11
09:21
(14) то есть по сути вам надо не туннель а доступ к шеллу юниксовому
17 dreamoff
 
19.09.11
09:24
(16) видимо.но как из 1с с помощью путти этого добиться?
18 ParaWiz
 
19.09.11
09:26
19 ParaWiz
 
19.09.11
09:26
как то так
20 timax
 
19.09.11
09:26
(14) http://dev.mysql.com/downloads/connector/odbc/
(16) Человеку надо с базой работать, а не с осью. Так что зачем усложнять?
21 ParaWiz
 
19.09.11
09:27
еще совет ssh клиенты умеют принимать в качестве параметра команду для запуска после логина
22 ParaWiz
 
19.09.11
09:28
(20) подозреваю имеет место быть какаято странная политика безопасности в плане удаленных подключений к базе данных
23 timax
 
19.09.11
09:29
(22) Опять-же странно. Получается, что в ОС заходи, велкам, а к БД ни-ни? :)
24 ParaWiz
 
19.09.11
09:32
(23) встречал и не такой идиотизм
25 dreamoff
 
19.09.11
09:33
раньше 1с-ка работала со скулем через ssh1c.сейчас решили через путти поднимать туннель(так мне объяснили)
26 ParaWiz
 
19.09.11
09:37
(25) вижу требуется немного разьяснить терминологию, есть порт 3306 на юниксе который слушает MySql, есть возможность пробросить данный порт через ssh туннель к тебе
грубо говоря ты мапишь данный порт у себя
например локальный 33306, удаленный 3306
и обращаясь к localhost:33306 ты попадаешь на удаленный порт 3306, то бишь уже на сервис базы данных, и работаешь с ней уже через тот же ODBC например
27 timax
 
19.09.11
09:39
(26) Меня услышали!! :)
28 dreamoff
 
19.09.11
09:43
(26) т.е. если я запускаю путти,то просто открываю порт?
29 ParaWiz
 
19.09.11
09:45
(28) примерно так, только еще в самом путти проброс надо настроить на вкладке туннели
30 dreamoff
 
19.09.11
09:47
(28) ну этим админы занимаются))т.е. достаточно в 1с через камандаВыполнить запустить путти с нужными ключами и порт открыт для 1с-ки?
31 ParaWiz
 
19.09.11
09:47
(30) как-то так
32 timax
 
19.09.11
09:48
(29) Я считаю, что Путти не нужен вообще. Почему-бы вместо "и обращаясь к localhost:33306" не обращаться к <адрес MySQL сервера>:<порт сервера>?
33 timax
 
19.09.11
09:49
А уже на стороне сервера настроить защиту, чтобы к нему могли подключаться только "свои"?
34 ParaWiz
 
19.09.11
09:49
(32) потому что напрямую путь закрыт, например Mysql server принимает соединения только от localhost
(33) паранойя
35 dreamoff
 
19.09.11
09:50
(31) после этого достаточно КомандаВыполнить("mysql -uroot -docis0 -B -Du1 -e""delete from DOGOVOR"";") и все должно заработать?
36 timax
 
19.09.11
09:50
Да, со стороны 1С будет немножко посложней чем просто "КомандаВыполнить", зато возможностей по работе с базой прибавиться
37 ParaWiz
 
19.09.11
09:50
(35) да е... мае ... ты слушать умеешь или нет ... при чем здесь команды шеллла ... ODBC!
38 dreamoff
 
19.09.11
09:57
(37) чет я совсем запутался ((( как тогда через ODBC работать?есть какие нить примеры для 8ки?
39 ParaWiz
 
19.09.11
09:59
40 dreamoff
 
19.09.11
10:03
(39) и еще один глупый вопрос.а в 8.2 есть встроенные механизмы работы с ODBC ?
41 timax
 
19.09.11
10:07
(40) Нет. под каждую субд свой драйвер.
42 dreamoff
 
19.09.11
10:10
ParaWiz,timax спасибо за помощь и терпение.буду разбираться,если что  будут еще спрашивать)))
43 qeos
 
19.09.11
10:11
(40) (41) как нет? в 14 релизе есть..
44 timax
 
19.09.11
10:16
(43) Если так, то прошу прощения - ошибся. 14-й еще не ставил, жду 15-го :)
45 timax
 
19.09.11
10:18
"Реализована возможность получать данные из внешних источников данных. Для доступа используется интерфейс ODBC. Для доступа к данным внешних источников можно использовать объектную модель, язык запросов и систему компоновки данных. Реализована стандартная функция "Управление внешними источниками данных". Реализован объект метаданных "ВнешнийИсточникДанных"."
Круто!
46 dreamoff
 
19.09.11
10:32
вот и назрел вопрос.просто неуверен что правильно делаю

выполнитьКоманду("запускаем путти с ключами");
Connection = Новый COMОбъект("ADODB.Connection");
СтрокаПодключения ="..... к скулю";

я правильно мыслю?
47 timax
 
19.09.11
10:39
(46) Похоже на правильное начало :)
48 dreamoff
 
19.09.11
10:54
(47) подскажи пожалуйста,а как проверить,подключилась ли 1с-ка  через ODBC или нет.а то она что то делает и даже не ругается,а записи в базе не появляются
49 ParaWiz
 
19.09.11
10:56
Программист всегда исправляет последнюю ошибку.