在 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
我做了一个相当广泛的谷歌搜索,但我找不到太多关于如何做到这一点的信息(这让我认为这可能是不可能的)。显然,我可以在 shell 中运行 sqsh,但是我失去了 SQL 模式集成。我不确定我可以/需要对我的 init.el 文件做什么才能使这成为可能。
我认为我真正需要做的就是弄清楚如何让emacs向sqsh发送-D而不是-d。显然 isql 不在乎,但 sqsh 非常关心差异。