我们的大学运行 Oracle 数据库服务器。我们通过 SSH 使用校园用户名/密码登录,然后rlwrap sqlplus
自动启动,我们必须使用另一个用户名和密码再次登录到数据库应用程序。
我想在 Windows 上使用 Emacs 在此服务器上编辑和运行简单的 SQL 脚本。我已经能够使用 Tramp 在其他 SSH 服务器上编辑文件,但由于某种原因(很可能是自动启动sqlplus
),我无法在数据库服务器上执行此操作。Emacs 挂起Tramp: Waiting for prompts from remote shell
。
我还想在缓冲区中运行交互式 SQL 会话,因此我将https://stackoverflow.com/a/17277015/1813487中的代码插入到我.emacs
的适当修改中(即,将所有出现的 更改mysql
为oracle
)。当我这样做时M-x sql-oracle
,Emacs 挂起Tramp: Sending Password
。
有没有办法修复/配置所有这些,或者唯一的方法是说服管理员禁用自动启动sqlplus
?
我只能通过按照此处tramp.el
的建议重新编译来使 Tramp 工作,这可能很重要,也可能不重要。我对 Emacs Lisp 知之甚少。