2008-11-18 14 views

Respuesta

31

Conexión

Para conectarse a una instancia de base de datos de SQL Server de Emacs:

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

Se le solicitará la información de conexión estándar en concreto las siguientes:

  • usuario
  • Contraseña
  • servidor de base de datos

Para autenticación de SQL Server, escriba la información de usuario y la contraseña necesarios. Sin embargo, si se conecta a través de Autenticación de Windows, presione RETORNO tanto para el usuario como para la contraseña dejándolos en blanco.

Visualización de los resultados de salida

en cuenta que para ver el texto de los resultados de salida en el búfer * SQL *, la declaración 'ir' debe ser llamado en algún momento. Un par de formas de hacer esto.

Por ejemplo, esta instrucción SQL se ejecutará pero no mostrará ningún texto de resultado en el * SQL * búfer en su formato actual:

select 'foo' as bar 

Sin embargo, si un 'ir' se adjunta al final :

select 'foo' as bar 
go 

se mostrará lo siguiente en el SQL * * búfer:

bar 
----- 
foo 

(1 row affected) 

Alternativel y, si no quiere que las declaraciones 'go' llenen el texto de su script SQL, entonces llame 'go' sobre la marcha para ver todos los resultados de salida desde la última vez que se envió la sentencia 'go' anterior al proceso sql :

C-c C-s go RET 

Esto es útil si necesita ver los mensajes de error que pueden no mostrar inicialmente en el búfer * SQL *.

+0

¿Qué modo sql es esto? – Mark

+0

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

+1

@RayVega: conectando con la Autenticación de Windows, dejando el usuario/contraseña en blanco, pero obteniendo este' Error: Ningún usuario ha sido seleccionado. Pruebe con los modificadores -U o -E' – user443854

3

Para empezar, mira SQL mode.

+0

enlace roto. . . –

+0

Gracias por anotar, se soluciona ahora. – Svante

2

a veces la pantalla de sql-ms de emacs apesta porque algunas columnas que se muestran son demasiado anchas para leerlas.

aquí hay algunas habilidades para una mala experiencia de salida.

1.

M-x toggle-truncate-lines 

palanca truncate-lines pueden mejorar algunos legible.

2.

select left(columnName, 25) from table 

esto trunca el ancho de la columna a 25 caracteres. Esto funciona perfecto para mi

fuente está aquí: http://bloggingmath.wordpress.com/2011/02/03/using-emacs-as-your-sql-interface/

0

El autor menciona "gotchas" cuando intenta conectarse a un servidor SQL.

Al intentar conectar a un servidor MySQL, que como la respuesta con más votos sugiere que se realiza a través M-x sql-mysql, encontré que continuamente llegué

Unable to locate SQL program 'mysql'

Siguiendo la sugerencia at this SO question concerning emacs, sql and Macs, que establece lo siguiente valor:

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

que era el lugar/ruta a mi local de MySQL binario.

No sé por qué esta variable no se menciona en ningún otro tutorial que haya visto, así que publico esto aquí, como un "gotcha" antes mencionado cuando me conecto a un servidor mysql.

Cuestiones relacionadas