无法通过ssh连接到服务器

zbwhf8kr  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(291)

我有一个安装了isql的服务器。我必须从本地服务器运行查询,该服务器首先对服务器执行ssh,然后连接到db并运行所需的查询( 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 .

o3imoua4

o3imoua41#

isql 正在向您显示用法图,因为您的调用不正确。根据它的显示 -S , -U ,和 -P 您尝试使用的选项不存在(可能您已经习惯了的其他版本) isql ?),并且您希望运行:

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

相关问题