我正在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发送一个“-D”而不是“-d”给sqsh。据说isql不在意,但sqsh非常在意这个区别。