Cliente SQL para Mac OS X que funciona con MS SQL Server [cerrado]

452

¿Cómo puedo conectarme a un servidor SQL remoto usando Mac OS X? Realmente no necesito una GUI, pero sería bueno tenerla para la codificación de colores y la cuadrícula de resultados. Prefiero no tener que usar una VM.

¿Existe un cliente SQL para Mac OS X que funcione con MS SQL Server?

Patrick McElhaney
fuente
2
Descubrí que Navicat ahora es compatible con SQL Server. Hay una versión para Windows y Mac.
44
Prueba SQL Client . Hay una versión de prueba gratuita y se creó para permitir el acceso a bases de datos MSSQL (incluido Azure) desde una Mac sin la necesidad de una máquina virtual.
Kyle
3
Recientemente he estado usando 0xDBE es gratis de JetBrains en acceso temprano
lee penkman
2
Recomiendo que se migre a Recomendaciones de software .
Ben Leggiero
66
Existe el nuevo SQL Operations Studio ( docs.microsoft.com/en-us/sql/sql-operations-studio/what-is ) de Microsoft. Gratis y hasta ahora mucho mejor que cualquier otra cosa que haya probado
Sofia

Respuestas:

315

Trabajemos juntos en una respuesta canónica.

Aplicaciones nativas

Basado en Java

Basado en electrones

(TODO: Agregue otros mencionados a continuación)

ebryn
fuente
55
SQuirreL SQL y todos los demás clientes basados ​​en Java que he probado hasta ahora para conectarme a ODBC DBs simplemente no funcionan en OS X. Todos se quejan de la falta del controlador JDBC / ODBC. ¿Quizás es solo mi computadora ...?
Garrett Albright
2
No solo tu computadora. Tampoco puedo hacer que ninguno de los Java funcione.
TheSmurf
77
@Garrett: MS también ofrece un controlador JDBC de MSSQL . Instale sqljdbc4.jar (sqljdbc.jar para JRE 5.0 ) en algún lugar donde guarde los paquetes de Java (como ~ / Library / Java o / Library / Java / Extensions). Independientemente del controlador que elija, asegúrese de agregarlo a la lista "Ruta de clase adicional" para el controlador MSSQL , luego elija el nombre de la clase para el controlador en la parte inferior del mismo cuadro de diálogo.
outis
55
Squirrel es genial, excepto por la inevitable molestia de tratar de encontrar el controlador JDBC correcto, colocarlo en el lugar correcto, informarle a Squirrel al respecto y luego tratar de establecer una conexión JDBC. Si lo está usando regularmente, está bien. Si usa Squirrel con poca frecuencia, y generalmente en una máquina nueva, es una molestia.
Steve Bennett
3
Terminé usando DBeaver, que puede funcionar muy bien con casi todos los tipos de bases de datos, incluidos MySQL, SQL Server, Oracle, PostgreSQL, SAP Hana, Redis ... solo por nombrar algunos. El controlador del conector DB se puede agregar de una manera muy fácil de entender. También probé Oracle SQL Developer, DB Visualizer pero no funcionan bien con la Base de datos SQL de Azure Cloud.
Nguyen Phan Tan
181

Oracle SQL Developer, basado en Java, tiene un módulo de complemento que admite SQL Server. Lo uso regularmente en mi Mac. También es gratis.

Aquí se explica cómo instalar el complemento de SQL Server:

  • Ejecute SQL Developer
  • vaya a este elemento del menú: Oracle SQL Developer / Preferencias / Base de datos / Controladores JDBC de terceros
  • Haz clic en ayuda.
  • Tendrá punteros a los archivos JAR para MySQL, SQL Server, etc.
  • El archivo JAR de SQL Server está disponible en http://sourceforge.net/projects/jtds/files/
Mark Harrison
fuente
11
Solo un pequeño apéndice: el menú es ligeramente diferente para la última versión. Ya no puedes hacer clic en ayuda. Básicamente, descargue el archivo jar del servidor, póngalo en un lugar memorable y luego apúntelo desde Herramientas / Preferencias / Base de datos / Controladores JDBC de terceros. Casp
Caspar Harmer
3
Tuve un problema incluso al abrir el nuevo cuadro de diálogo de conexión del servidor. Parece ser un error de software.
YWCA Hola,
13
Acabo de perder el tiempo probando la versión actual del archivo JAR ( jtds-1.3.0-dist.zip ) y no funciona con Oracle SQL Developer. Finalmente probé v1.2 ( jtds-1.2.7-dist.zip ) y eso funciona.
IcarusNM
55
En MacOS 10.75, SQL Dev. 3.2.2.20.09 No puedo usar jets-1.3.0 (el cuadro de diálogo "nueva conexión" no aparece), tuve que usar jtds-1.2.8.jar en su lugar.
Lars Blumberg
77
Hay una nueva versión actual ( jtds-1.3.1.jar.zip ) que funciona con el desarrollador de Oracle SQL. Simplemente descomprímalo y en su configuración Herramientas / Preferencias / Base de datos / Controladores JDBC de terceros señalan el archivo / carpeta descomprimido .jar.
Dannid el
35

Esta será la segunda pregunta consecutiva que he respondido con esto, así que creo que vale la pena señalar que no tengo afiliación con este producto, pero lo uso y me encanta y creo que es la respuesta correcta a esta pregunta también: DbVisualizer .

John
fuente
Acabo de instalar esto. Es muuuucho mejor que Sql Server Management Studio, que tiende a cambiarme las bases de datos al azar.
Tres
De acuerdo, DbVisualizer fue el ganador para mí en OSX, aunque la versión gratuita tiene algunas limitaciones (no hay volcados de tabla, por ejemplo)
Euan
1
También amo DbVisualizer, solo extraño que la edición gratuita no permita "ejecuciones de selección" y la edición personal es demasiado costosa para mí (debido a los tipos de cambio).
Daniel Serodio
No está permitido navegar binario / BLOB o CLOB en DbVisualizer Free. Por ejemplo: campos de texto. :(
¿Puede Aksoy el
2
Siempre es difícil trabajar con los controladores JDBC de MS SQL . 1. Descargar sqljdbc4.jardesde Microsoft . 2. Agregue un nuevo controlador nuevo dentro de SQuirreL, donde deberá seleccionar el JAR descargado de su sistema de archivos en la sección Extra Classpath . También deberá especificar la clase de controlador que es com.microsoft.sqlserver.jdbc.SQLServerDriver. 3. ... 4. Beneficio.
smeeb
9

Cuando se hizo esta pregunta, había muy pocas herramientas que valieran mucho. También terminé usando Fusion y un cliente de Windows. He intentado casi todo para MAC y Linux y nunca he encontrado nada que valga la pena. Eso incluía dbvisualizer, Squirrel (particularmente malo, aunque los que odian las ventanas en mi oficina lo juran), el desarrollador de Oracle SQL y muchos otros. En lo que a mí respecta, nada se compara con DBArtizan en Windows y estaba preparado para usarlo con Fusion o VirtualBox. No uso el producto MS porque solo está limitado a MS SQL.

La conclusión es que nada gratis vale la pena, ni la mayoría de los productos comerciales que no son de Windows

Sin embargo, ahora (marzo de 2010) creo que hay dos contendientes serios y versiones valiosas para MAC y Linux que tienen un bajo costo asociado con ellos. El primero es Aqua Data Studio, que cuesta alrededor de $ 450 por usuario, que es apenas aceptable, pero barato en comparación con DBArtizan y otros con una funcionalidad similar (pero solo MS). El otro es RazorSQL que solo cuesta $ 69 por usuario. El estudio de datos de Aqua es bueno, pero consume muchos recursos y básicamente es bastante lento y tiene características no esenciales, como la herramienta de diagrama ER, que es bastante mala en eso. El Razor es increíblemente rápido y solo tiene una descarga de 16 meg y tiene todo lo que un desarrollador de SQL necesita, incluido un editor de TSQL.

Entonces, el gran ganador es RazorSQL y por $ 69, vale la pena y está montado. Créame, después de varios años de esperar encontrar un sustituto barato que no sea Windows para DBartizan, finalmente he encontrado uno y he sido muy exigente.

Vijit Coomara
fuente
14
nada gratis vale la pena? ¿Entonces Python, Ruby, Java, la amistad, el amor y las tardes soleadas no tienen valor?
Dónal
11
Python, Ruby y Java definitivamente no valen nada. El amor no es gratis, pero es lo mejor del mundo. Las tardes soleadas no duran.
Sam Axe
7

Pensé que Sequel Pro para MySQL parecía bastante interesante. Es difícil encontrar una herramienta que funcione con todas esas bases de datos (especialmente SQL Server 2005 ... la mayoría de las personas usan SQL Server Management Studio y, por supuesto, solo Windows).

Tooshel
fuente
Sequel Pro no funciona con Microsoft SQL Server - solo MySQL (y variantes como MariaDB.)
beporter el
7

Mi empleador produce un cliente SQL simple, basado en HTML5 y de prueba de concepto, que se puede utilizar contra cualquier fuente de datos ODBC en la máquina host del navegador web, a través del puente HTML5 WebDB a ODBC que también producimos. Estos componentes son gratuitos, para Mac, Windows y más.

Aplicable a muchas de las otras respuestas aquí: el puente Tipo 1 JDBC-a-ODBC al que la mayoría se refiere es el que Sun ha incorporado y incluido con la JVM. La documentación de JVM / JRE / JDK siempre ha desaconsejado el uso de este incorporado, excepto en escenarios experimentales, o cuando no existe otra opción, porque este componente fue construido como una prueba de concepto, y nunca fue diseñado para su uso en producción.

Mi empleador hace un puente JDBC-a-ODBC de nivel empresarial, disponible como Single-Tier (se instala completamente en el host de la aplicación cliente) o Multi-Tier (divide los componentes sobre el host de la aplicación cliente y el host de origen de datos ODBC, permitiendo que las aplicaciones cliente JDBC en cualquier JVM utilicen fuentes de datos ODBC en Mac, Windows, Linux, etc. Esta solución no es gratis.

Todo lo anterior se puede utilizar con los controladores ODBC para Sybase y Microsoft SQL Server (u otras bases de datos ) que también producimos ...

TallTed
fuente
6

Squirrel SQL es un cliente SQL basado en Java, con el que he tenido una buena experiencia en Windows y Linux. Dado que es Java, debería hacer el truco.

Es de código abierto. Puede ejecutar varias sesiones con múltiples bases de datos simultáneamente.

eodonohoe
fuente
Lo he usado ampliamente y lo encuentro muy maduro. También tiene muchos extras agradables (generación de scripts, formato y resaltado de SQL, pantallas de metadatos, copia de tablas cruzadas). Incluso tiene complementos para dar acceso a la funcionalidad específica de DB, si la necesita. Y es software libre.
sleske 03 de
1
no se puede conectar a MSSQL Express 2008 en Mac OS X 10.7
Raptor
6

Yo también voto por RazorSQL . Es muy poderoso en muchos aspectos y prácticamente admite la mayoría de las bases de datos. Lo uso principalmente para SQL Server, MySQL y PostgreSQL.

ácido
fuente
es comercial
mrdaliri
6

DbVisualizer admite muchas bases de datos diferentes. Hay una edición gratuita que he usado anteriormente. Descargar desde aquí

Konstantin
fuente
Probablemente debería haber sido un poco más detallado. He estado usando DbVisualizer pero parece que consume mucha memoria en Mac os x. No hace mal en Windows y no parece que tenga un problema allí.
5

He tenido un gran éxito en los últimos dos años más o menos usando Navicat para MySQL. La interfaz de usuario podría usar una pequeña actualización, pero todas las herramientas y opciones que proporcionan hacen que el costo sea justificable para mí.

Peter Mortensen
fuente
Navicat siempre ha funcionado bien para mí. Es un poco caro pero funciona bien.
Una abolladura
Funciona realmente bien, pero es muy lento en mi máquina (Ejecutando el último MBP a partir de octubre de 2012). Aunque no es un factor decisivo, es una sensación muy molesta ver a cada personaje que escribes detrás de ti por medio segundo.
Tejaswi Yerukalapudi
3

Utilizo los clientes Navicat para MySQL y PostgreSQL y estoy contento con ellos. "bueno" es obviamente subjetivo ... ¿cómo juzga a sus clientes DB?

Devin Ceartas
fuente
Navicat es bastante bueno, excepto que tiene algunas peculiaridades como obtener listados de cada tabla y campo en cada base de datos en el servidor ... básicamente matando a MySQL mientras lo hace. Yo no navego yo mismo, pero uno de los tipos con los que trabajo lo hace y algo que él hace causa esto.
Darryl Hein
3
lee la pregunta por favor! MySQL! = MS SQL
corydoras
1
Navicat es compatible con SQL Server.
vaughan
3

He estado usando Oracle SQL Developer ya que el software de Microsoft para SQL Server no está disponible actualmente en Mac OS X. Funciona de maravilla. También recomendaría RazorSQL o SQLGrinder.

snovvblind
fuente
3

Uso AquaFold en el trabajo en Windows, pero está basado en Java y es compatible con Mac OS X.

jason saldo
fuente
3

Me gusta SQLGrinder .

Está construido con Cocoa , por lo que se ve mucho mejor y se siente más como una aplicación de Mac OS X que todas las aplicaciones basadas en Java mencionadas aquí.

Utiliza controladores JDBC para conectarse a Microsoft SQL Server 2005, FrontBase, MySQL, OpenBase, Oracle, PostgreSQL y Sybase.

Prueba gratuita o $ 59.

philfreo
fuente
55
SQLGrinder ya no funciona con OS X 10.6 y posterior y es EOL.
Richard Hurt
3

He usado ( DB Solo ) y me gusta mucho. Solo cuesta $ 99 y es comparable a muchas herramientas más caras. Es compatible con Oracle, SQL Server, Sybase, MySQL, PostgreSQL y otros.

Mark
fuente
2

No estoy seguro sobre el código abierto, pero he oído cosas buenas sobre http://www.advenio.com/sqlgrinder/ (no lo he probado, prefiero escribir scripts de Python para probar cosas en lugar de usar GUI ;-).

Alex Martelli
fuente
2

Cuando se hizo esta pregunta, el escritorio remoto de Microsoft para OS X no había sido compatible durante años. No era un binario universal, y encontré que era un poco defectuoso (recuerdo que la aplicación simplemente se cerrará después de una conexión fallida en lugar de permitirle alterar la información de conexión e intentarlo nuevamente).

En ese momento, recomendé el código abierto CoRD , un buen cliente RDP para Mac.

Desde entonces, se lanzó Microsoft Remote Desktop Client para Mac 2 .

Neil Casey
fuente
55
Me doy cuenta de que esta respuesta es antigua, pero merece ser actualizada. Remote Desktop para OS X es compatible, y se lanzó una nueva versión en el último año. Es un binario universal, es increíblemente rápido y tiene casi todas las características de su contraparte de Windows.
mmc
Si bien este enlace puede responder la pregunta, es mejor incluir aquí las partes esenciales de la respuesta y proporcionar el enlace como referencia. Las respuestas de solo enlace pueden volverse inválidas si la página vinculada cambia.
Warren Burton
@WarrenBurton en realidad, esta respuesta no responde a la pregunta, que era sobre un cliente OSX SQL Server, no RDP.
Ben Collins
1

Utilizo los complementos de desarrollo de bases de datos de Eclipse, como todos los editores SQL basados ​​en Java, funciona multiplataforma con cualquier controlador JDBC de tipo 4 (es decir, Java puro). Está bien para cosas básicas (la falla principal es que le cuesta dar el control de la transacción; auto-commit = true siempre está configurado, parece).

Microsoft tiene un controlador JDBC tipo 4 decente: http://www.microsoft.com/downloads/details.aspx?FamilyId=6D483869-816A-44CB-9787-A866235EFC7C&displaylang=en esto se puede usar con todos los clientes / programas Java en Win / Mac / Lin / etc.

Es probable que las personas que luchan con Java / JDBC en una Mac estén tratando de usar controladores nativos en lugar de JDBC: no he usado (o prácticamente no he oído hablar) del puente de controladores ODBC en casi 10 años.

usuario136776
fuente
1

Puede que no sea la mejor solución si aún no la tiene, pero FileMaker 11 con el controlador ODBC de Actual SQL Server (http://www.actualtech.com/product_sqlserver.php) funcionó muy bien para un cliente mío hoy. El controlador ODBC cuesta solo $ 29, pero FileMaker cuesta $ 299, por lo que solo podría considerarlo si ya lo tiene.

Arrojar
fuente
1

Esto no responde específicamente a su pregunta, porque no estoy seguro de que existan clientes en Mac OS X, pero generalmente solo uso el Escritorio remoto en el servidor y lo soluciono. Otra opción es VMware Fusion (que es mucho mejor que Parallels en mi opinión) + Windows XP + SQL Server Management Studio .

Peter Mortensen
fuente
1
Claramente, hay clientes mac que ven cómo hay una gran cantidad de otras respuestas que los enumeran.
Spuder
1

He usado Eclipse con los complementos Quantum-DB para ese propósito ya que de todos modos ya estaba usando Eclipse.

sal
fuente
-4

Ed: phpMyAdmin es para MySQL, pero el autor de la pregunta necesita algo para Microsoft SQL Server.

La mayoría de las soluciones que encontré involucran el uso de un controlador ODBC y luego cualquier aplicación cliente que use. Por ejemplo, Gorilla SQL afirma que puede hacer eso, a pesar de que el proyecto parece abandonado.

La mayoría de las buenas soluciones están utilizando Escritorio remoto o VMware / Parallels .

Michael Stum
fuente
1
El enlace de descarga para Gorilla SQL parece estar roto. VersionTracker está utilizando el mismo enlace, por lo que uno también está roto. Hackear la URL parece mostrar que todo el sitio está caído ... ¿Conoces alguna ubicación de descarga que funcione?
Garrett Albright
-6

Pruebe CoRD y modifique lo que desee directamente desde el servidor.

Es de código abierto.

http://cord.sourceforge.net/

Dx_
fuente
1
Escritorio remoto no es OP quiere.
Raptor
-10

Para MySQL, hay Querious y Sequel Pro . El primero cuesta US $ 25 y el segundo es gratis. Puede encontrar una comparación de ellos aquí , y una lista de algunos otros clientes Mac OS X MySQL aquí .

Steve

Steve Harrison
fuente
99
El usuario pregunta sobre el servidor MSSQL.
Rizwan Kassim
-11

Como actualmente no hay un cliente MS SQL para Mac OS X, como Modesty ha sugerido, usaría Remote Desktop para Mac.

GateKiller
fuente
2
Si bien Remote Desktop es una solución alternativa, existen aplicaciones que pueden conectarse a MSSQL (como puede ver en las otras respuestas).
Patrick Farrell