SQL Client für Mac OS X, der mit MS SQL Server funktioniert [geschlossen]

452

Wie kann ich unter Mac OS X eine Verbindung zu einem Remote-SQL-Server herstellen? Ich brauche eigentlich keine GUI, aber es wäre schön, sie für die Farbcodierung und das Ergebnismengenraster zu haben. Ich möchte lieber keine VM verwenden.

Gibt es einen SQL-Client für Mac OS X, der mit MS SQL Server funktioniert?

Patrick McElhaney
quelle
2
Ich habe festgestellt, dass Navicat jetzt SQL Server unterstützt. Es gibt eine Windows- und Mac-Version.
4
Probieren Sie SQL Client aus . Es gibt eine kostenlose Testversion, die den Zugriff auf MSSQL-Datenbanken (einschließlich Azure) von einem Mac aus ohne die Notwendigkeit einer virtuellen Maschine ermöglicht.
Kyle
3
Vor kurzem habe ich 0xDBE verwendet, es ist frei von JetBrains in Early Access
Lee Penkman
2
Ich empfehle, dies auf Softwareempfehlungen zu migrieren .
Ben Leggiero
6
Es gibt das neue SQL Operations Studio ( docs.microsoft.com/en-us/sql/sql-operations-studio/what-is ) von Microsoft. Kostenlos und bisher besser als alles andere, was ich versucht habe
Sofia

Antworten:

315

Lassen Sie uns gemeinsam an einer kanonischen Antwort arbeiten.

Native Apps

Java-basiert

Elektronenbasiert

(TODO: Fügen Sie andere hinzu, die unten erwähnt werden)

ebryn
quelle
5
SQuirreL SQL und alle anderen Java-basierten Clients, die ich bisher für die Verbindung mit ODBC-DBs versucht habe, funktionieren unter OS X einfach nicht. Sie alle beschweren sich über das Fehlen des JDBC / ODBC-Treibers. Vielleicht ist es nur mein Computer ...?
Garrett Albright
2
Nicht nur dein Computer. Ich kann auch keine der Java zum Laufen bringen.
TheSmurf
7
@ Garrett: MS bietet auch einen MSSQL JDBC-Treiber an . Installieren Sie sqljdbc4.jar (sqljdbc.jar für JRE 5.0 ) an einem Ort, an dem Sie Java-Pakete aufbewahren (z. B. ~ / Library / Java oder / Library / Java / Extensions). Unabhängig davon, welchen Treiber Sie auswählen, stellen Sie sicher, dass Sie ihn zur Liste "Zusätzlicher Klassenpfad" für den MSSQL-Treiber hinzufügen , und wählen Sie dann den Klassennamen für den Treiber unten im selben Dialogfeld aus.
Outis
5
Eichhörnchen ist großartig, bis auf das unvermeidliche Herumspielen, den richtigen JDBC-Treiber zu finden, ihn an der richtigen Stelle zu platzieren, Eichhörnchen davon zu erzählen und dann zu versuchen, eine JDBC-Verbindung mit aufzubauen. Wenn Sie es regelmäßig verwenden, ist es in Ordnung. Wenn Sie Eichhörnchen selten und normalerweise auf einer neuen Maschine verwenden, ist dies ein Ärger.
Steve Bennett
3
Am Ende habe ich DBeaver verwendet, das mit fast allen Arten von Datenbanken sehr gut funktioniert, einschließlich MySQL, SQL Server, Oracle, PostgreSQL, SAP Hana, Redis ... um nur einige zu nennen. Der DB-Connector-Treiber kann auf sehr leicht verständliche Weise hinzugefügt werden. Ich habe auch Oracle SQL Developer, DB Visualizer, ausprobiert, aber sie funktionieren nicht gut mit der SQL-Datenbank von Azure Cloud.
Nguyen Phan Tan
181

Der Java-basierte Oracle SQL Developer verfügt über ein Plugin-Modul, das SQL Server unterstützt. Ich benutze es regelmäßig auf meinem Mac. Es ist auch kostenlos.

So installieren Sie das SQL Server-Plugin:

  • Führen Sie SQL Developer aus
  • Gehen Sie zu diesem Menüpunkt: Oracle SQL Developer / Einstellungen / Datenbank / JDBC-Treiber von Drittanbietern
  • Klicken Sie auf Hilfe.
  • Es wird Zeiger auf das JAR haben Dateien für MySQL, SQL Server usw.
  • Die SQL Server-JAR-Datei ist unter http://sourceforge.net/projects/jtds/files/ verfügbar.
Mark Harrison
quelle
11
Nur ein kleiner Nachtrag - das Menü ist für die neueste Version etwas anders. Sie können nicht mehr auf Hilfe klicken. Laden Sie im Grunde die Server-JAR-Datei herunter, platzieren Sie sie an einem denkwürdigen Ort und zeigen Sie sie dann unter Tools / Preferences / Database / JDBC-Treiber von Drittanbietern an. Casp
Caspar Harmer
3
Ich hatte sogar ein Problem damit, den neuen Serververbindungsdialog zu öffnen. Scheint ein Softwarefehler zu sein.
YWCA Hallo
13
Ich habe gerade Zeit damit verschwendet, die aktuelle JAR-Dateiversion ( jtds-1.3.0-dist.zip ) auszuprobieren, und sie funktioniert nicht mit Oracle SQL Developer. Schließlich habe ich v1.2 ( jtds-1.2.7-dist.zip ) ausprobiert und das funktioniert.
IcarusNM
5
Unter MacOS 10.75 ist SQL Dev. 3.2.2.20.09 Ich kann jets-1.3.0 nicht verwenden (das Dialogfeld "Neue Verbindung" wird nicht angezeigt). Stattdessen musste ich jtds-1.2.8.jar verwenden.
Lars Blumberg
7
Es gibt eine neue aktuelle Version ( jtds-1.3.1.jar.zip ), die mit Oracle SQL-Entwicklern funktioniert. Entpacken Sie es einfach und zeigen Sie in Ihren Einstellungen Extras / Einstellungen / Datenbank / JDBC-Treiber von Drittanbietern auf die entpackte JAR-Datei / den Ordner.
Dannid
35

Dies ist die zweite Frage in Folge, die ich damit beantwortet habe. Ich denke, es lohnt sich darauf hinzuweisen, dass ich mit diesem Produkt nicht verbunden bin, aber ich benutze es und liebe es und denke, es ist auch die richtige Antwort auf diese Frage: DbVisualizer .

John
quelle
Einfach installiert. Es ist besser als das SQL Server Management Studio, das dazu neigt, die Datenbanken nach dem Zufallsprinzip zu wechseln.
Tres
Einverstanden war DbVisualizer der Gewinner für mich unter OSX, obwohl die kostenlose Version einige Einschränkungen aufweist (zum Beispiel keine Table Dumps)
Euan
1
Ich liebe DbVisualizer auch, ich vermisse nur, dass die kostenlose Edition keine "Auswahlausführung" erlaubt und die persönliche Edition für mich zu teuer ist (wegen der Wechselkurse).
Daniel Serodio
Das Durchsuchen von Binär / BLOB oder CLOB in DbVisualizer Free ist nicht gestattet. Zum Beispiel: TEXT-Felder. :(
Kann Aksoy
2
Die Arbeit mit den MS SQL JDBC-Treibern ist immer schmerzhaft. 1. sqljdbc4.jarVon Microsoft herunterladen . 2. Fügen Sie einen neuen Treiber in SQuirreL hinzu, in dem Sie die heruntergeladene JAR aus Ihrem Dateisystem im Abschnitt Extra Classpath auswählen müssen . Sie müssen auch die Treiberklasse angeben com.microsoft.sqlserver.jdbc.SQLServerDriver. 3. ... 4. Gewinn.
Smeeb
9

Als diese Frage gestellt wurde, gab es nur sehr wenige Werkzeuge, die viel wert waren. Am Ende habe ich auch Fusion und einen Windows-Client verwendet. Ich habe so ziemlich alles für MAC und Linux ausprobiert und nie etwas gefunden, das sich lohnt. Dazu gehörten dbvisualizer, Eichhörnchen (besonders schlecht, obwohl die Windows-Hasser in meinem Büro darauf schwören), der Oracle SQL-Entwickler und eine Reihe anderer. Für mich nichts im Vergleich zu DBArtizan unter Windows und ich war bereit, es mit Fusion oder VirtualBox zu verwenden. Ich verwende das MS-Produkt nicht, da es nur auf MS SQL beschränkt ist.

Unterm Strich lohnt sich nichts umsonst, noch waren die meisten kommerziellen Nicht-Windows-Produkte

Jetzt (März 2010) glaube ich jedoch, dass es zwei ernsthafte Konkurrenten und lohnende Versionen für MAC und Linux gibt, mit denen geringe Kosten verbunden sind. Das erste ist Aqua Data Studio, das ungefähr 450 US-Dollar pro Benutzer kostet. Dies ist kaum akzeptabel, aber im Vergleich zu DBArtizan und anderen mit ähnlichen Funktionen (aber nur MS) billig. Das andere ist RazorSQL, das nur 69 US-Dollar pro Benutzer kostet. Aqua Data Studio ist gut, aber ein Ressourcenfresser und im Grunde genommen ziemlich träge und hat nicht wesentliche Funktionen wie das ER-Diagramm-Tool, was ziemlich schlecht ist. Der Razor ist blitzschnell und nur ein 16-Meg-Download. Er bietet alles, was ein SQL-Entwickler benötigt, einschließlich eines TSQL-Editors.

Der große Gewinner ist also RazorSQL und für 69 US-Dollar lohnt es sich und es wird geritten. Glauben Sie mir, nachdem ich mehrere Jahre darauf gewartet habe, einen billigen Ersatz für DBartizan ohne Fenster zu finden, habe ich endlich einen gefunden und war sehr wählerisch.

Vijit Coomara
quelle
14
nichts freies lohnt sich? Also sind Python, Ruby, Java, Freundschaft, Liebe und sonnige Nachmittage wertlos?
Dónal
11
Python, Ruby und Java sind definitiv wertlos. Liebe ist nicht frei - aber das Beste auf der Welt. Sonnige Nachmittage dauern nicht an.
Sam Axe
7

Ich fand Sequel Pro für MySQL ziemlich interessant. Es ist schwierig, ein Tool zu finden, das mit all diesen Datenbanken funktioniert (insbesondere SQL Server 2005 ... die meisten Leute verwenden SQL Server Management Studio und das ist natürlich nur Windows).

tooshel
quelle
Sequel Pro funktioniert nicht mit Microsoft SQL Server - nur MySQL (und Varianten wie MariaDB.)
Beporter
7

Mein Arbeitgeber erstellt einen einfachen Proof-of-Concept- HTML5-basierten SQL-Client , der über die von uns erstellte HTML5-WebDB-zu-ODBC-Brücke für jede ODBC-Datenquelle auf dem Webbrowser- Hostcomputer verwendet werden kann . Diese Komponenten sind kostenlos für Mac, Windows und mehr.

Anwendbar auf viele der anderen Antworten hier - die JDBC-zu-ODBC-Brücke vom Typ 1, auf die sich die meisten beziehen, ist die Sun, die in die JVM integriert und mit dieser gebündelt ist. In der JVM / JRE / JDK-Dokumentation wurde immer davon abgeraten, diese integrierte Funktion zu verwenden, außer in experimentellen Szenarien oder wenn keine andere Option vorhanden ist, da diese Komponente als Proof-of-Concept erstellt wurde und niemals für die Verwendung in der Produktion vorgesehen war.

Mein Arbeitgeber stellt eine JDBC-zu-ODBC-Brücke für Unternehmen zur Verfügung, die entweder als Single-Tier (vollständig auf dem Clientanwendungshost installiert) oder als Multi-Tier (Aufteilung der Komponenten auf den Clientanwendungshost und den ODBC-Datenquellenhost ) verfügbar ist. Aktivieren von JDBC-Clientanwendungen in einer beliebigen JVM zur Verwendung von ODBC-Datenquellen unter Mac, Windows, Linux usw.). Diese Lösung ist nicht kostenlos.

Alle oben genannten Funktionen können mit den ODBC-Treibern für Sybase und Microsoft SQL Server verwendet werden (oder anderen Datenbanken ) verwendet werden, die wir auch erstellen ...

TallTed
quelle
6

Eichhörnchen SQL ist ein Java-basierter SQL-Client, mit dem ich unter Windows und Linux gute Erfahrungen gemacht habe. Da es Java ist, sollte es den Trick machen.

Es ist Open Source. Sie können mehrere Sitzungen mit mehreren Datenbanken gleichzeitig ausführen.

Eodonohoe
quelle
Ich habe es ausgiebig benutzt und finde es sehr ausgereift. Es hat auch viele nette Extras (Skriptgenerierung, SQL-Formatierung und Hervorhebung, Metadatenanzeigen, DB-übergreifendes Kopieren von Tabellen). Es verfügt sogar über Plugins, mit denen Sie bei Bedarf auf DB-spezifische Funktionen zugreifen können. Und es ist freie Software.
Sleske
1
kann unter Mac OS X 10.7
Raptor
6

Ich stimme auch für RazorSQL . Es ist in vielerlei Hinsicht sehr leistungsfähig und unterstützt praktisch die meisten Datenbanken. Ich benutze es hauptsächlich für SQL Server, MySQL und PostgreSQL.

Uniacid
quelle
Es ist kommerziell
mrdaliri
6

DbVisualizer unterstützt viele verschiedene Datenbanken. Es gibt eine kostenlose Edition, die ich zuvor verwendet habe. Hier herunterladen

Konstantin
quelle
Ich hätte wahrscheinlich etwas detaillierter sein sollen. Ich habe DbVisualizer verwendet, aber es scheint viel Speicher auf Mac OS X zu verbrauchen. Unter Windows tut es nicht schlecht und ich scheine dort kein Problem damit zu haben.
5

Ich habe in den letzten zwei Jahren gute Erfolge mit Navicat für MySQL erzielt . Die Benutzeroberfläche könnte ein wenig aktualisiert werden, aber alle Tools und Optionen, die sie bieten, machen die Kosten für mich gerechtfertigt.

Peter Mortensen
quelle
Navicat hat bei mir immer gut funktioniert. Es ist ein wenig teuer, aber es funktioniert gut.
A Dent
Es funktioniert sehr gut, ist aber auf meinem Computer sehr verzögert (mit dem neuesten MBP ab Oktober 2012). Obwohl es kein Dealbreaker ist, ist es ein sehr ärgerliches Gefühl, jeden Charakter, den Sie eingeben, eine halbe Sekunde hinter sich zu sehen.
Tejaswi Yerukalapudi
3

Ich benutze die Navicat-Clients für MySQL und PostgreSQL und bin mit ihnen zufrieden. "gut" ist offensichtlich subjektiv ... wie beurteilen Sie Ihre DB-Kunden?

Devin Ceartas
quelle
Navicat ist ziemlich gut, außer dass es einige Macken gibt, wie das Abrufen von Listen aller Tabellen und Felder in jeder Datenbank auf dem Server ... im Grunde genommen wird MySQL dabei getötet. Ich selbst bin kein Navicat, aber einer der Leute, mit denen ich zusammenarbeite, tut dies und etwas, das er tut, verursacht dies.
Darryl Hein
3
Lesen Sie die Frage bitte! MySQL! = MS SQL
Corydoras
1
Navicat unterstützt SQL Server.
Vaughan
3

Ich verwende Oracle SQL Developer, da die Microsoft-Software für SQL Server derzeit unter Mac OS X nicht verfügbar ist. Sie wirkt Wunder. Ich würde auch RazorSQL oder SQLGrinder empfehlen.

snovvblind
quelle
3

Ich verwende AquaFold bei der Arbeit unter Windows, aber es basiert auf Java und unterstützt Mac OS X.

Jason Saldo
quelle
3

Ich mag SQLGrinder .

Es ist mit Kakao gebaut , sieht also viel besser aus und fühlt sich eher wie eine Mac OS X-Anwendung an als alle hier erwähnten Java-basierten Anwendungen.

Es verwendet JDBC-Treiber, um eine Verbindung zu Microsoft SQL Server 2005, FrontBase, MySQL, OpenBase, Oracle, PostgreSQL und Sybase herzustellen.

Kostenlose Testversion oder 59 US-Dollar.

philfreo
quelle
5
SQLGrinder funktioniert nicht mehr mit OS X 10.6 und höher und ist EOL.
Richard Hurt
3

Ich habe ( DB Solo ) benutzt und es gefällt mir sehr gut. Es ist nur 99 $ und vergleichbar mit vielen teureren Werkzeugen. Es unterstützt Oracle, SQL Server, Sybase, MySQL, PostgreSQL und andere.

Mark
quelle
2

Ich bin mir nicht sicher über Open Source, aber ich habe gute Dinge über http://www.advenio.com/sqlgrinder/ gehört (nicht ausprobiert, ich schreibe lieber Python-Skripte, um Dinge auszuprobieren, anstatt GUIs zu verwenden ;-).

Alex Martelli
quelle
2

Als diese Frage gestellt wurde, wurde Microsoft Remote Desktop für OS X seit Jahren nicht mehr unterstützt. Es war kein Universal Binary, und ich fand es etwas fehlerhaft (ich erinnere mich, dass die Anwendung nach einer fehlgeschlagenen Verbindung nur beendet wird, anstatt dass Sie die Verbindungsinformationen ändern und es erneut versuchen können).

Zu der Zeit empfahl ich Open Source CoRD , einen guten RDP-Client für Mac.

Seitdem wurde Microsoft Remote Desktop Client für Mac 2 veröffentlicht.

Neil Casey
quelle
5
Mir ist klar, dass diese Antwort alt ist, aber eine Aktualisierung verdient. Remotedesktop für OS X wird unterstützt, und im letzten Jahr wurde eine neue Version veröffentlicht. Es ist eine universelle Binärdatei, blitzschnell und verfügt über nahezu alle Funktionen des Windows-Gegenstücks.
mmc
Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen. Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert.
Warren Burton
@WarrenBurton Diese Antwort beantwortet eigentlich nicht die Frage, die sich auf einen OSX SQL Server-Client und nicht auf RDP bezog.
Ben Collins
1

Ich verwende die Datenbankentwicklungs-Plugins von Eclipse - wie alle Java-basierten SQL-Editoren funktioniert es plattformübergreifend mit jedem JDBC-Treiber vom Typ 4 (dh reinem Java). Es ist in Ordnung für grundlegende Dinge (der Hauptfehler ist, dass es schwierig ist, die Transaktionskontrolle zu geben - auto-commit = true ist anscheinend immer gesetzt).

Microsoft hat einen anständigen JDBC-Typ 4-Treiber: http://www.microsoft.com/downloads/details.aspx?FamilyId=6D483869-816A-44CB-9787-A866235EFC7C&displaylang=de Dieser kann mit allen Java-Clients / -Programmen unter Win verwendet werden / Mac / Lin / etc.

Die Leute, die mit Java / JDBC auf einem Mac zu kämpfen haben, versuchen vermutlich, native Treiber anstelle von JDBC-Treibern zu verwenden - ich habe die ODBC-Treiberbrücke seit fast 10 Jahren nicht mehr verwendet (oder praktisch davon gehört).

user136776
quelle
1

Es ist möglicherweise nicht die beste Lösung, wenn Sie es noch nicht haben, aber FileMaker 11 mit dem Actual SQL Server ODBC-Treiber (http://www.actualtech.com/product_sqlserver.php) hat heute für einen meiner Kunden gut funktioniert. Der ODBC-Treiber kostet nur 29 US-Dollar, FileMaker jedoch 299 US-Dollar. Deshalb sollten Sie ihn möglicherweise nur in Betracht ziehen, wenn Sie ihn bereits haben.

Futter
quelle
1

Dies beantwortet Ihre Frage nicht speziell, da ich nicht sicher bin, ob in Mac OS X Clients vorhanden sind, aber im Allgemeinen nur Remotedesktop in den Server einbinde und das durcharbeite. Eine weitere Option ist VMware Fusion ( meiner Meinung nach viel besser als Parallels ) + Windows XP + SQL Server Management Studio .

Peter Mortensen
quelle
1
Es gibt eindeutig Mac-Clients, die sehen, wie es eine Vielzahl anderer Antworten gibt, die sie auflisten.
Spuder
1

Ich habe Eclipse mit den Quantum-DB-Plugins für diesen Zweck verwendet, da ich Eclipse ohnehin schon verwendet habe.

sal
quelle
-4

Ed: phpMyAdmin ist für MySQL, aber der Fragesteller benötigt etwas für Microsoft SQL Server.

Die meisten Lösungen, die ich gefunden habe, beinhalten die Verwendung eines ODBC-Treibers und der von Ihnen verwendeten Client-Anwendung. Zum Beispiel Gorilla SQL behauptet , dies tun zu können, obwohl das Projekt aufgegeben zu sein scheint.

Die meisten guten Lösungen verwenden entweder Remotedesktop oder VMware / Parallels .

Michael Stum
quelle
1
Der Download-Link für Gorilla SQL scheint defekt zu sein. VersionTracker verwendet den gleichen Link, so dass auch einer kaputt ist. Das Hacken der URL scheint zu zeigen, dass die gesamte Website nicht verfügbar ist. Kennen Sie funktionierende Download-Speicherorte?
Garrett Albright
-6

Probieren Sie CoRD aus und ändern Sie die gewünschten Einstellungen direkt vom Server.

Es ist Open Source.

http://cord.sourceforge.net/

Dx_
quelle
1
Remotedesktop ist nicht OP will.
Raptor
-10

Für MySQL gibt es Querious und Sequel Pro . Ersteres kostet 25 US-Dollar, letzteres ist kostenlos. Einen Vergleich finden Sie hier und eine Liste einiger anderer Mac OS X MySQL-Clients finden Sie hier .

Steve

Steve Harrison
quelle
9
Der Benutzer fragt nach MSSQL Server.
Rizwan Kassim
-11

Da es derzeit keinen MS SQL-Client für Mac OS X gibt, würde ich, wie Modesty vorgeschlagen hat, Remotedesktop für den Mac verwenden.

GateKiller
quelle
2
Während Remotedesktop eine Problemumgehung ist, gibt es Anwendungen, die eine Verbindung zu MSSQL herstellen können (wie Sie den anderen Antworten entnehmen können).
Patrick Farrell