【发布时间】:2012-02-02 18:40:09
【问题描述】:
在 Ubuntu 11.10 上使用 emacs。我想使用 sqsh 而不是 isql 连接到 SQL Server 数据库。我将以下内容添加到我的 initi.el
(set 'sql-sybase-program "sqsh")
(set 'sql-ms-program "sqsh")
它重新编译并成功加载。但是,当我使用 sql-ms 并尝试连接到数据库时,我收到了错误,因为 emacs 在应该使用大写命令参数时使用了小写命令参数。此外,我可以从命令行使用 sqsh 成功连接到数据库服务器。当我尝试在 emacs 中运行时,出现以下错误:
sqsh: -d: Invalid integer expression
Process SQL exited abnormally with code 255
我进行了相当广泛的 Google 搜索,但找不到太多关于如何执行此操作的信息(这让我认为这可能是不可能的)。显然,我可以在 shell 中运行 sqsh,但是我失去了 SQL 模式集成。我不确定我可以/需要对我的 init.el 文件做什么才能使这成为可能。
我认为我真正需要做的就是弄清楚如何让 emacs 向 sqsh 发送 -D 而不是 -d。显然 isql 不在乎,但 sqsh 非常关心差异。
【问题讨论】: