Client SQL per Mac OS X che funziona con MS SQL Server [chiuso]


452

Come posso connettermi a un server SQL remoto usando Mac OS X? Non ho davvero bisogno di una GUI, ma sarebbe bello avere per la codifica dei colori e la griglia dei risultati. Preferirei non dover usare una macchina virtuale.

Esiste un client SQL per Mac OS X che funziona con MS SQL Server?


2
Ho scoperto che Navicat supporta SQL Server ora. C'è una versione per Windows e Mac.

4
Dare client SQL una prova. Esiste una versione di prova gratuita ed è stata creata per consentire l'accesso ai database MSSQL (incluso Azure) da un mac senza la necessità di una macchina virtuale.
Kyle,

3
Recentemente ho usato 0xDBE gratuitamente da JetBrains in Early access
lee penkman

2
Raccomando che questo sia migrato ai Consigli software .
Ben Leggiero,

6
C'è il nuovo SQL Operations Studio ( docs.microsoft.com/en-us/sql/sql-operations-studio/what-is ) di Microsoft. Gratuito e di gran lunga migliore di ogni altra cosa che ho provato
Sofia,

Risposte:


315

Lavoriamo insieme su una risposta canonica.

App native

Basato su Java

Electron-Based

(TODO: aggiungi altri menzionati di seguito)


5
SQuirreL SQL e tutti gli altri client basati su Java che ho provato finora per la connessione ai DB ODBC semplicemente non funzionano su OS X. Si lamentano tutti della mancanza del driver JDBC / ODBC. Forse è solo il mio computer ...?
Garrett Albright,

2
Non solo il tuo computer. Non riesco nemmeno a far funzionare nessuno di quelli Java.
TheSmurf,

7
@Garrett: MS offre anche un driver JDBC MSSQL . Installa sqljdbc4.jar (sqljdbc.jar per JRE 5.0 ) in un posto dove tieni i pacchetti Java (come ~ / Library / Java o / Library / Java / Extensions). Qualunque driver si scelga, assicurarsi di aggiungerlo all'elenco "Percorso classe extra" per il driver MSSQL , quindi selezionare il nome della classe per il driver nella parte inferiore della stessa finestra di dialogo.
uscita

5
Squirrel è eccezionale, tranne per l'inevitabile pasticciare in giro nel tentativo di trovare il driver JDBC giusto, metterlo nel posto giusto, raccontarlo a Squirrel, quindi provare a stabilire una connessione JDBC. Se lo usi regolarmente, va bene. Se usi scoiattolo di rado e di solito su una nuova macchina, è una seccatura.
Steve Bennett,

3
Ho finito per usare DBeaver, che può funzionare molto bene con quasi tutti i tipi di database, inclusi MySQL, SQL Server, Oracle, PostgreSQL, SAP Hana, Redis ... solo per citarne alcuni. Il driver del connettore DB può essere aggiunto in un modo molto facile da capire. Ho anche provato Oracle SQL Developer, DB Visualizer ma non funzionano bene con il database SQL di Azure Cloud.
Nguyen Phan Tan,

181

Oracle SQL Developer basato su Java ha un modulo plugin che supporta SQL Server. Lo uso regolarmente sul mio Mac. È anche gratuito.

Ecco come installare il plug-in SQL Server:

  • Esegui SQL Developer
  • vai a questa voce di menu: Oracle SQL Developer / Preferenze / Database / Driver JDBC di terze parti
  • Clicca aiuto.
  • Avrà puntatori ai file JAR per MySQL, SQL Server, ecc.
  • Il file JAR di SQL Server è disponibile all'indirizzo http://sourceforge.net/projects/jtds/files/

11
Solo un piccolo addendum: il menu è leggermente diverso per l'ultima versione. Non puoi più fare clic su Aiuto. Fondamentalmente, scarica il file jar del server, mettilo in un punto memorabile e quindi puntalo da Strumenti / Preferenze / Database / Driver JDBC di terze parti. Casp
Caspar Harmer

3
Ho avuto un problema anche aprendo la finestra di dialogo della nuova connessione al server. Sembra essere un bug del software.
YWCA Ciao,

13
Ho appena perso tempo a provare l'attuale versione del file JAR ( jtds-1.3.0-dist.zip ) e non funziona con Oracle SQL Developer. Alla fine ho provato v1.2 ( jtds-1.2.7-dist.zip ) e funziona.
IcarusNM,

5
Su MacOS 10.75, SQL Dev. 3.2.2.20.09 Non riesco a usare jets-1.3.0 (la finestra di dialogo "nuova connessione" non appare), ho dovuto usare invece jtds-1.2.8.jar.
Lars Blumberg,

7
C'è una nuova versione corrente ( jtds-1.3.1.jar.zip ) che funziona con lo sviluppatore Oracle SQL. Basta decomprimerlo e nelle impostazioni Strumenti / Preferenze / Database / Driver JDBC di terze parti puntare al file / cartella .jar decompresso.
Dannid,

35

Questa sarà la seconda domanda di seguito a cui ho risposto, quindi penso che valga la pena sottolineare che non ho affiliazione con questo prodotto, ma lo uso e lo adoro e penso che sia la risposta giusta anche a questa domanda: DbVisualizer .


Ho appena installato questo. È sicuramente meglio di Sql Server Management Studio che tende a cambiare database su di me a caso.
Tres

D'accordo, DbVisualizer è stato il vincitore per me su OSX, anche se la versione gratuita ha alcune limitazioni (nessun dump da tavolo per esempio)
Euan

1
Adoro anche DbVisualizer, mi manca solo che l'edizione gratuita non consenta "la selezione viene eseguita" e l'edizione personale è troppo costosa per me (a causa dei tassi di cambio).
Daniel Serodio,

Non è consentito navigare in binario / BLOB o CLOB in DbVisualizer Free. Ad esempio: campi TEXT. :(
Can Aksoy

2
I driver JDBC MS SQL sono sempre dolorosi con cui lavorare. 1. Scarica sqljdbc4.jarda Microsoft . 2. Aggiungi un nuovo nuovo driver all'interno di SQuirreL, dove dovrai selezionare il JAR scaricato dal tuo file system nella sezione Extra Classpath . Sarà inoltre necessario specificare la classe del driver che è com.microsoft.sqlserver.jdbc.SQLServerDriver. 3. ... 4. Profitto.
smeeb,

9

Quando è stata posta questa domanda, c'erano pochissimi strumenti che valgono molto. Ho anche finito con Fusion e un client Windows. Ho provato di tutto per MAC e Linux e non ho mai trovato nulla di utile. Ciò includeva dbvisualizer, lo scoiattolo (particolarmente male, anche se gli odiatori di Windows nel mio ufficio lo giuro), lo sviluppatore di Oracle Oracle e molti altri. Nulla rispetto a DBArtizan su Windows per quanto mi riguardava ed ero pronto a usarlo con Fusion o VirtualBox. Non utilizzo il prodotto MS perché è limitato a MS SQL.

La linea di fondo è nulla di gratuito vale la pena, né la maggior parte dei prodotti commerciali non Windows

Tuttavia, ora (marzo 2010) credo che ci siano due contendenti seri e versioni utili per MAC e Linux a cui è associato un basso costo. Il primo è Aqua Data Studio che costa circa $ 450 per utente, il che è a malapena accettabile, ma economico rispetto a DBArtizan e altri con funzionalità simili (ma solo MS). L'altro è RazorSQL che costa solo $ 69 per utente. Aqua data studio è buono, ma un porco di risorse e fondamentalmente piuttosto lento e ha caratteristiche non essenziali come lo strumento diagramma ER, che è piuttosto male. Razor è velocissimo ed è solo un download di 16meg e ha tutto ciò di cui uno sviluppatore SQL ha bisogno, incluso un editor TSQL.

Quindi il grande vincitore è RazorSQL e per $ 69, ne vale la pena e la funzionalità. Credetemi, dopo diversi anni di attesa per trovare un sostituto economico di Windows per DBartizan, ne ho finalmente trovato uno e sono stato molto esigente.


14
niente di gratuito vale la pena? Quindi Python, Ruby, Java, amicizia, amore e pomeriggi assolati sono inutili?
Dónal,

11
Python, Ruby e Java sono decisamente inutili. L'amore non è gratuito, ma è la cosa migliore al mondo. I pomeriggi assolati non durano.
Sam Axe

7

Ho pensato che Sequel Pro per MySQL fosse piuttosto interessante. È difficile trovare uno strumento che funzioni con tutti quei database (specialmente SQL Server 2005 ... la maggior parte delle persone usa SQL Server Management Studio e ovviamente solo Windows).


Sequel Pro non funziona con Microsoft SQL Server - solo MySQL (e varianti come MariaDB.)
beporter

7

Il mio datore di lavoro produce un client SQL basato su HTML5 semplice e di prova che può essere utilizzato contro qualsiasi origine dati ODBC sul computer host del browser Web, attraverso il ponte HTML5 WebDB-ODBC che produciamo. Questi componenti sono gratuiti, per Mac, Windows e altro.

Applicabile a molte delle altre risposte qui: il bridge da 1 JDBC-a-ODBC a cui la maggior parte si riferisce è quello su cui Sun è integrato e in bundle con la JVM. La documentazione JVM / JRE / JDK ha sempre sconsigliato di utilizzare questo built-in tranne negli scenari sperimentali, o quando non esiste altra opzione, poiché questo componente è stato creato come prova di concetto e non è mai stato progettato per l'uso in produzione.

Il mio datore di lavoro rende disponibile un bridge JDBC-to-ODBC di livello enterprise, disponibile come a Single-Tier (installa interamente sull'host dell'applicazione client) o Multi-Tier (suddivide i componenti sull'host dell'applicazione client e sull'host dell'origine dati ODBC, consentire alle applicazioni client JDBC in qualsiasi JVM di utilizzare origini dati ODBC su Mac, Windows, Linux, ecc.). Questa soluzione non è gratuita.

Tutto quanto sopra può essere utilizzato con i driver ODBC per Sybase e Microsoft SQL Server (o altri database ) che produciamo anche ...


6

Squirrel SQL è un client SQL basato su Java, con cui ho avuto una buona esperienza su Windows e Linux. Dal momento che è Java, dovrebbe fare il trucco.

È open source. È possibile eseguire più sessioni contemporaneamente con più database.


L'ho usato ampiamente e lo trovo molto maturo. Ha anche molti extra (generazione di script, formattazione ed evidenziazione SQL, visualizzazione dei metadati, copia di tabelle tra DB). Ha anche plugin per dare accesso a funzionalità specifiche del DB, se necessario. Ed è un software gratuito.
sleske,

1
impossibile connettersi a MSSQL Express 2008 in Mac OS X 10.7
Raptor

6

Voto anche per RazorSQL . È molto potente sotto molti aspetti e praticamente supporta la maggior parte dei database. Lo uso principalmente per SQL Server, MySQL e PostgreSQL.


è commerciale
mrdaliri il

6

DbVisualizer supporta molti database diversi. C'è un'edizione gratuita che ho usato in precedenza. Scarica da qui


Probabilmente avrei dovuto essere un po 'più dettagliato. Sto usando DbVisualizer ma sembra masticare molta memoria su Mac os x. Non fa male su Windows e non mi sembra che ci sia un problema.

5

Ho avuto un buon successo negli ultimi due anni circa usando Navicat per MySQL. L'interfaccia utente potrebbe utilizzare un piccolo aggiornamento, ma tutti gli strumenti e le opzioni che forniscono rendono il costo giustificabile per me.


Navicat ha sempre funzionato bene per me. È un po 'caro ma funziona bene.
A Dent

Funziona davvero bene, ma è molto lento sulla mia macchina (con l'ultimo MBP dell'ottobre 2012). Sebbene non sia un rompicapo, è una sensazione molto fastidiosa guardare ogni personaggio che digiti inseguire dietro di te per mezzo secondo.
Tejaswi Yerukalapudi,

3

Uso i client Navicat per MySQL e PostgreSQL e ne sono contento. "buono" è ovviamente soggettivo ... come giudichi i tuoi clienti DB?


Navicat è abbastanza buono, tranne che ha alcune stranezze come ottenere elenchi di ogni tabella e campo in ogni database sul server ... praticamente uccidendo MySQL mentre lo sta facendo. Io non Navicat me stesso, ma uno dei ragazzi con cui lavoro fa e qualcosa che fa causa questo.
Darryl Hein,

3
leggi la domanda per favore! MySQL! = MS SQL
corydoras,

1
Navicat supporta SQL Server.
vaughan,

3

Sto usando Oracle SQL Developer poiché il software Microsoft per SQL Server non è attualmente disponibile su Mac OS X. Funziona a meraviglia. Consiglierei anche RazorSQL o SQLGrinder.



3

Mi piace SQLGrinder .

È costruito con Cocoa , quindi sembra molto meglio e sembra più un'applicazione Mac OS X di tutte le applicazioni basate su Java menzionate qui.

Utilizza i driver JDBC per connettersi a Microsoft SQL Server 2005, FrontBase, MySQL, OpenBase, Oracle, PostgreSQL e Sybase.

Prova gratuita o $ 59.


5
SQLGrinder non funziona più con OS X 10.6 e versioni successive ed è EOL.
Richard Hurt,

3

Ho usato ( DB Solo ) e mi piace molto. È solo $ 99 e paragonabile a molti strumenti più costosi. Supporta Oracle, SQL Server, Sybase, MySQL, PostgreSQL e altri.



2

Quando è stata posta questa domanda, il Desktop remoto di Microsoft per OS X non era supportato da anni. Non era un Universal Binary e l'ho trovato in qualche modo difettoso (ricordo che l'applicazione si chiuderà dopo una connessione fallita invece di consentire di modificare le informazioni di connessione e riprovare).

Al momento ho raccomandato il CoRD Open Source , un buon client RDP per Mac.

Da allora è stato rilasciato Microsoft Remote Desktop Client per Mac 2 .


5
Mi rendo conto che questa risposta è vecchia, ma merita di essere aggiornata. Desktop remoto per OS X è supportato e una nuova versione è stata rilasciata nell'ultimo anno. È un binario universale, è velocissimo e ha quasi tutte le funzionalità della sua controparte Windows.
mmc,

Sebbene questo collegamento possa rispondere alla domanda, è meglio includere qui le parti essenziali della risposta e fornire il collegamento come riferimento. Le risposte di solo collegamento possono diventare non valide se la pagina collegata cambia.
Warren Burton,

@WarrenBurton in realtà, questa risposta non risponde alla domanda, che riguardava un client OSX SQL Server, non RDP.
Ben Collins,

1

Uso i plugin di sviluppo del database di Eclipse - come tutti gli editor SQL basati su Java, funziona su più piattaforme con qualsiasi driver JDBC di tipo 4 (cioè Java puro). Va bene per le cose di base (il principale errore è che fatica a dare il controllo delle transazioni - auto-commit = true è sempre impostato a quanto pare).

Microsoft ha un driver JDBC di tipo 4 decente: http://www.microsoft.com/downloads/details.aspx?FamilyId=6D483869-816A-44CB-9787-A866235EFC7C&displaylang=en questo può essere utilizzato con tutti i client / programmi Java su Win / Mac / Lin / etc.

Quelle persone alle prese con Java / JDBC su un Mac stanno presumibilmente cercando di usare driver nativi invece di quelli JDBC - non ho usato (o praticamente sentito parlare) del bridge driver ODBC da quasi 10 anni.


1

Potrebbe non essere la soluzione migliore se non l'hai già, ma FileMaker 11 con il driver ODBC per SQL Server effettivo (http://www.actualtech.com/product_sqlserver.php) ha funzionato bene per un mio cliente oggi. Il driver ODBC costa solo $ 29, ma FileMaker è $ 299, motivo per cui potresti considerarlo solo se lo possiedi già.



1

Ho usato Eclipse con i plug-in Quantum-DB a tale scopo poiché già utilizzavo Eclipse.


-4

Ed: phpMyAdmin è per MySQL, ma chi richiede ha bisogno di qualcosa per Microsoft SQL Server.

La maggior parte delle soluzioni che ho trovato prevede l'utilizzo di un driver ODBC e quindi qualsiasi applicazione client in uso. Ad esempio, Gorilla SQL afferma di essere in grado di farlo, anche se il progetto sembra abbandonato.

La maggior parte delle buone soluzioni utilizza Remote Desktop o VMware / Parallels .


1
Il collegamento per il download di Gorilla SQL sembra essere rotto. VersionTracker utilizza lo stesso link, quindi anche quello è rotto. L'hacking dell'URL sembra mostrare che tutto il sito è inattivo ... Conosci le posizioni di download funzionanti?
Garrett Albright,



-11

Poiché al momento non esiste un client MS SQL per Mac OS X, come suggerito da Modesty , utilizzare Desktop remoto per Mac.


2
Mentre Desktop remoto è una soluzione alternativa, esistono applicazioni che possono connettersi a MSSQL (come si può vedere dalle altre risposte).
Patrick Farrell,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.