2008-11-18 28 views

Trả lời

31

Connecting

Để kết nối với SQL Server database instance từ Emacs:

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

Bạn sẽ được nhắc nhở để biết thông tin kết nối tiêu chuẩn cụ thể như sau:

  • tài
  • Mật khẩu
  • server
  • Cơ sở dữ liệu

Đối với SQL Server Authentication, nhập vào dùng và mật khẩu cần thiết thông tin. Tuy nhiên, nếu kết nối qua Xác thực Windows, sau đó nhấn RETURN cho cả người dùng và mật khẩu để trống.

Xem Kết quả Output

Lưu ý rằng để xem văn bản của bất kỳ kết quả đầu ra trong SQL * * buffer, tuyên bố 'đi' nên được gọi tại một số điểm. Một vài cách để làm điều này.

Ví dụ, câu lệnh SQL này sẽ thực hiện nhưng nó sẽ không hiển thị bất kỳ văn bản kết quả trong SQL * * đệm ở định dạng hiện tại của nó:

select 'foo' as bar 

Tuy nhiên, nếu một 'đi' được gắn vào phía sau :

select 'foo' as bar 
go 

sau đây sẽ được hiển thị trong SQL * * đệm:

bar 
----- 
foo 

(1 row affected) 

Alternativel y, nếu bạn không muốn có các câu lệnh 'đi' xả rác văn bản của tập lệnh SQL của bạn thì hãy gọi 'đi' khi đang bay để xem tất cả kết quả đầu ra kể từ lần cuối cùng câu lệnh 'go' trước đó được gửi đến tiến trình sql :

C-c C-s go RET 

Điều này hữu ích nếu bạn cần xem bất kỳ thông báo lỗi nào ban đầu không hiển thị trong bộ đệm * SQL *.

+0

Chế độ sql này là gì? – Mark

+0

@Mark 'sql-ms' (Microsoft SQL Server) –

+1

@RayVega: kết nối với Xác thực Windows, để trống người dùng/mật khẩu, nhưng nhận được thông báo lỗi này: Không có người dùng nào được chọn. Hãy thử với thiết bị chuyển mạch -U hoặc -E ' – user443854

3

Để bắt đầu, hãy xem SQL mode.

+0

liên kết bị hỏng. . . –

+0

Cảm ơn vì đã chú ý, nó đã được sửa ngay bây giờ. – Svante

2

đôi khi việc hiển thị sql-ms của emacs hút vì một số cột được hiển thị quá rộng để đọc.

đây là một số kỹ năng cho trải nghiệm đầu ra kém.

1.

M-x toggle-truncate-lines 

Toggle truncate-đường có thể cải thiện một số có thể đọc được.

2.

select left(columnName, 25) from table 

điều này cắt ngắn chiều rộng cột thành 25 ký tự. Điều này làm việc hoàn hảo cho tôi.

nguồn là ở đây: http://bloggingmath.wordpress.com/2011/02/03/using-emacs-as-your-sql-interface/

0

Tác giả đề cập đến "gotchas" khi cố gắng kết nối với máy chủ SQL.

Khi cố gắng để kết nối với một mysql máy chủ , đó là câu trả lời đầu bình chọn đề nghị được thực hiện thông qua M-x sql-mysql, tôi thấy rằng tôi liên tục nhận được

Unable to locate SQL program 'mysql'

Tiếp theo gợi ý at this SO question concerning emacs, sql and Macs, tôi đặt sau giá trị:

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

đó là địa điểm/đường dẫn đến địa phương của tôi mysql nhị phân.

Không biết tại sao biến này không được đề cập trong bất kỳ hướng dẫn nào khác mà tôi đã thấy, vì vậy tôi đăng bài này ở đây, như đã nói ở trên "khi bạn kết nối với máy chủ mysql.

Các vấn đề liên quan