2008-11-18 124 views

回答

31

連接

要連接到從Emacs的一個SQL Server數據庫實例:

M-x sql-ms RET 
M-x sql-mode  

您將特別提示標準的連接信息如下:

  • 用戶
  • 密碼
  • 服務器
  • 數據庫

對於SQL Server身份驗證,在必要的用戶名和密碼信息的類型。但是,如果通過Windows身份驗證進行連接,則對用戶和密碼都按RETURN鍵將其保留爲空。

查看輸出結果

注意,要看到* SQL *緩衝區,「走」的說法應該是在某些時候叫的任何輸出結果的文本。有幾種方法可以做到這一點。

例如,這個SQL語句將執行,但它不會顯示在* SQL任何結果文本*緩衝區,以目前的格式:

select 'foo' as bar 

但是,如果「走」被追加到末尾:

select 'foo' as bar 
go 

下面會顯示在SQL * *緩衝區:

bar 
----- 
foo 

(1 row affected) 

Alternativel Ÿ如果你不希望亂扔你的SQL腳本的文本,那麼在上一次'go'語句被髮送到sql過程之後,立即調用'go'來查看所有輸出結果:

C-c C-s go RET 

這是有益的,如果您需要查看任何錯誤信息可能最初沒有顯示在SQL * *緩衝區。

3

首先,看看SQL mode

+0

斷開的鏈接。 。 。 – 2010-03-02 14:37:12

+0

感謝您的注意,它現在已經修復。 – Svante 2010-03-02 16:05:36

0

作者在嘗試連接到SQL服務器時提到「陷阱」。

當試圖連接到一個mysql的服務器,它爲得票最多的答案顧名思義就是通過M-x sql-mysql完成後,我發現,我不斷地得到

Unable to locate SQL program 'mysql'

繼建議at this SO question concerning emacs, sql and Macs,我設置以下值:

(setq sql-mysql-program "/usr/local/mysql/bin/mysql")

這是位置/路徑,以我的本地的mysql二進制。

不知道爲什麼這個變量在我見過的任何其他教程中沒有提及,所以我在這裏發佈這個,作爲連接到mysql服務器時提到的「gotcha」。