Cliente SQL Server para Ubuntu

Necesito conectarme a una base de datos de MS SQL Server desde mi máquina Ubuntu. ¿Algún cliente sugerido? Encontré libmono-entityframework-sqlserver6.0-cil , ¿funcionará?

No suena como solo un cliente:

Mono proporciona un CLR (Common Language Runtime) completo que incluye compilador y tiempo de ejecución, que puede producir y ejecutar código de bytes CIL (Common Intermediate Language) (también conocido como ensamblaje) y una biblioteca de clases. . Este paquete contiene la biblioteca EntityFramework.SqlServer para CLI 4.0 que brinda compatibilidad con Microsoft SQL Server.

¿Eso es quizás demasiado?

¿Necesita un cliente con una GUI? ¿Qué debe hacer en la base de datos de MS SQL Server, explorar los datos en las tablas y emitir comandos SQL?
@mguassa una GUI estaría bien, pero básicamente necesito enviar comandos SQL, así que consultas y crea y modifica tablas y esquemas, etc.

Respuestas (3)

Gracias por tus respuestas. Sus sugerencias suenan bien, pero no fueron tan fáciles de comenzar como lo que usé, que es DBeaver , una herramienta de base de datos universal para desarrolladores y administradores de bases de datos.

  • Fácil instalación con .debinstalador, listo para comenzar en 1 minuto
  • Fácil de usar
  • Gratis (GPL2), de código abierto y multiplataforma
  • Admite MS SQL Server (como se solicita en la pregunta) y otras bases de datos relacionales y NoSQL

La única característica que no pude encontrar hasta ahora: generar scripts DDL

Aquí hay una captura de pantalla general de la interfaz de usuario tomada de su sitio web:

ingrese la descripción de la imagen aquí

ACTUALIZACIÓN junio 2016

He estado usando la herramienta durante algunos meses y estoy muy feliz. Ahora estoy con la versión 3.7 y puedo generar scripts DDL, que antes me faltaban. Además, DBeaver también viene como complemento de Eclipse y lo estoy usando directamente desde el IDE. Estupendo

Si Microsoft proporciona un servidor SQL real, casi cualquier cliente SQL debería poder acceder a él, pero mucho depende de lo que necesite hacer: las tareas administrativas a menudo necesitarán herramientas más especializadas.

Personalmente, para un cliente SQL, independientemente del servidor, comenzaría con python que ya debería tener y pymssql .

pymssql proporciona una interfaz Python DB-API ( PEP-249 ) para MS SQL, de modo que todo lo que construya encima pueda funcionar con otra base de datos si cambia el back-end en el futuro.

  • Ligero
  • Personalización posible
  • Gratis
  • Puede agregar métodos de acceso a través de varios métodos, pero para la exploración del usuario, iPython es excelente.

Puedes probar SQuirreL SQL , el cliente SQL universal.

Desde el sitio web:

SQuirreL SQL Client es un programa gráfico de Java que le permitirá ver la estructura de una base de datos compatible con JDBC, explorar los datos en tablas, emitir comandos SQL, etc.

Es de código abierto y, al estar escrito en Java, también es multiplataforma, es decir, también está disponible para Linux.

De acuerdo con las preguntas frecuentes, MS SQL Server se encuentra en la lista de las bases de datos admitidas , siempre que esté instalado el controlador adecuado.

¿Qué es un conductor?

Un controlador le permite conectarse a una base de datos en particular (Oracle, Sybase, DB2, etc.) No podemos enviar legalmente la mayoría de los controladores con SQuirreL (en el instalador o desde el sitio de actualización) ya que son propietarios y la mayoría de los proveedores de bases de datos requieren que los usuarios los descarguen directamente desde su sitio web.

En teoría, SQuirreL debería funcionar con cualquier DBMS que tenga un controlador JDBC 2.0.

Algunas capturas de pantalla del programa:

SQuirreL SQL - controladores

SQuirreL SQL - árbol de objetos

SQuirreL SQL - finalización de código