Не удается подключиться к i sql через s sh 'к серверу - PullRequest
0 голосов
/ 13 июля 2020

У меня есть сервер, на котором установлен i sql. Мне нужно запустить запрос с локального сервера, который сначала выполняет s sh на сервере, а затем подключается к базе данных и запускает желаемый запрос (SELECT MID, NODE, dateformat(DATETIME,'yymmddhhnnss') as DT FROM EU_TAB WHERE DATETIME='2020-07-01'). Но само соединение db дает мне следующее сообщение:

Из локальной подсказки я запускаю команду ниже:

]# ssh user@xxx.xxx.xxx.xxx "isql -SWebDB -UMyID -PMyPWD -w2222" 

Но я получаю сообщение ниже. И он не может подключиться.

**********************************************
* unixODBC - isql                            *
**********************************************
* Syntax                                     *
*                                            *
*      isql DSN [UID [PWD]] [options]        *
*                                            *
* Options                                    *
*                                            *
* -b         batch.(no prompting etc)        *
* -dx        delimit columns with x          *
* -x0xXX     delimit columns with XX, where  *
*            x is in hex, ie 0x09 is tab     *
* -w         wrap results in an HTML table   *
* -c         column names on first row.      *
*            (only used when -d)             *
* -mn        limit column display width to n *
* -v         verbose.                        *
* -lx        set locale to x                 *
* -q         wrap char fields in dquotes     *
* -3         Use ODBC 3 calls                *
* -n         Use new line processing         *
* -e         Use SQLExecDirect not Prepare   *
* -k         Use SQLDriverConnect            *
* --version  version                         *
*                                            *
* Commands                                   *
*                                            *
* help - list tables                         *
* help table - list columns in table         *
* help help - list all help options          * 
*                                            *
* Examples                                   *
*                                            *
*      isql WebDB MyID MyPWD -w < My.sql     *
*                                            *
*      Each line in My.sql must contain      *
*      exactly 1 SQL command except for the  *
*      last line which must be blank (unless *
*      -n option specified).                 *
*                                            *
* Please visit;                              *
*                                            *
*      http://www.unixodbc.org               *
*      nick@lurcher.org                      *
*      pharvey@codebydesign.com              *
********************************************** 

Я здесь что-то делаю неправильно?

Я хотел запустить этот запрос в локальной подсказке примерно так:

]# ssh user@xxx.xxx.xxx.xxx "isql -SWebDB -UMyID -PMyPWD -w2222 <<EOT SELECT MID, NODE, dateformat(DATETIME,'yymmddhhnnss') as DT FROM EU_TAB WHERE DATETIME='2020-07-01' go EOT"

Здесь он должен выдать результат согласно запросу. Но я не могу двигаться дальше из-за вышеупомянутого сообщения. Пожалуйста, поправьте меня, если это формат записи для упоминания запроса в EOT.

1 Ответ

0 голосов
/ 13 июля 2020

isql показывает вам диаграмму использования, потому что вы неправильно ее называете. В соответствии с тем, что он отображает, параметры -S, -U и -P, которые вы пытаетесь использовать, не существуют (возможно, вы привыкли к другой версии isql?), И вы бы хочу запустить:

]# ssh user@xxx.xxx.xxx.xxx "isql WebDB MyID MyPWD -w2222" 
...