|
как работать с 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
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |