Client SQL pour Mac OS X qui fonctionne avec MS SQL Server [fermé]

452

Comment puis-je me connecter à un serveur SQL distant à l'aide de Mac OS X? Je n'ai pas vraiment besoin d'une interface graphique, mais ce serait bien d'avoir pour le codage couleur et la grille de jeu de résultats. Je préfère ne pas avoir à utiliser de machine virtuelle.

Existe-t-il un client SQL pour Mac OS X qui fonctionne avec MS SQL Server?

Patrick McElhaney
la source
2
J'ai trouvé que Navicat prend désormais en charge SQL Server. Il existe une version Windows et Mac.
4
Essayez le client SQL . Il existe un essai gratuit et il a été conçu pour permettre l'accès aux bases de données MSSQL (y compris Azure) à partir d'un Mac sans avoir besoin d'une machine virtuelle.
Kyle
3
Récemment, j'ai utilisé 0xDBE gratuitement de JetBrains en accès anticipé
lee penkman
2
Je recommande cette migration vers les recommandations de logiciels .
Ben Leggiero
6
Il y a le nouveau SQL Operations Studio ( docs.microsoft.com/en-us/sql/sql-operations-studio/what-is ) de Microsoft. Gratuit et bien meilleur que tout ce que j'ai essayé
Sofia

Réponses:

315

Travaillons ensemble sur une réponse canonique.

Applications natives

Basé sur Java

À base d'électrons

(TODO: Ajoutez les autres mentionnés ci-dessous)

ebryn
la source
5
SQuirreL SQL et tous les autres clients basés sur Java que j'ai essayés jusqu'à présent pour se connecter aux bases de données ODBC ne fonctionnent tout simplement pas sous OS X. Ils se plaignent tous de l'absence du pilote JDBC / ODBC. C'est peut-être juste mon ordinateur…?
Garrett Albright
2
Pas seulement votre ordinateur. Je ne peux pas non plus faire fonctionner Java.
TheSmurf
7
@ Garrett: MS propose également un pilote MSSQL JDBC . Installez sqljdbc4.jar (sqljdbc.jar pour JRE 5.0 ) quelque part où vous conservez les packages Java (tels que ~ / Library / Java ou / Library / Java / Extensions). Quel que soit le pilote que vous choisissez, assurez-vous de l'ajouter à la liste "Chemin de classe supplémentaire" pour le pilote MSSQL , puis choisissez le nom de classe pour le pilote au bas de la même boîte de dialogue.
2011
5
Squirrel est génial, sauf pour les problèmes inévitables à essayer de trouver le bon pilote JDBC, à le placer au bon endroit, à en parler à Squirrel, puis à essayer de configurer une connexion JDBC avec. Si vous l'utilisez régulièrement, ça va. Si vous utilisez Squirrel rarement, et généralement sur une nouvelle machine, c'est un problème.
Steve Bennett
3
J'ai fini par utiliser DBeaver, qui peut très bien fonctionner avec presque tous les types de bases de données, y compris MySQL, SQL Server, Oracle, PostgreSQL, SAP Hana, Redis ... pour n'en nommer que quelques-uns. Le pilote du connecteur DB peut être ajouté de manière très simple à comprendre. J'ai également essayé Oracle SQL Developer, DB Visualizer, mais ils ne fonctionnent pas bien avec la base de données SQL d'Azure Cloud.
Nguyen Phan Tan
181

Oracle SQL Developer basé sur Java dispose d'un module d'extension qui prend en charge SQL Server. Je l'utilise régulièrement sur mon Mac. C'est gratuit aussi.

Voici comment installer le plug-in SQL Server:

  • Exécutez SQL Developer
  • accédez à cet élément de menu: Oracle SQL Developer / Préférences / Base de données / Pilotes JDBC tiers
  • Cliquez sur aide.
  • Il aura des pointeurs vers les fichiers JAR pour MySQL, SQL Server, etc.
  • Le fichier JAR de SQL Server est disponible sur http://sourceforge.net/projects/jtds/files/
Mark Harrison
la source
11
Juste un petit addenda - le menu est légèrement différent pour la dernière version. Vous ne pouvez plus cliquer sur aide. Fondamentalement, téléchargez le fichier jar du serveur, placez-le dans un endroit mémorable, puis pointez-le dans Outils / Préférences / Base de données / Pilotes JDBC tiers. Casp
Caspar Harmer
3
J'ai même eu un problème pour ouvrir la nouvelle boîte de dialogue de connexion au serveur. Semble être un bug logiciel.
YWCA Bonjour
13
Je viens de perdre du temps à essayer la version actuelle du fichier JAR ( jtds-1.3.0-dist.zip ) et cela ne fonctionne pas avec Oracle SQL Developer. Enfin, j'ai essayé la version 1.2 ( jtds-1.2.7-dist.zip ) et cela fonctionne.
IcarusNM
5
Sur MacOS 10.75, SQL Dev. 3.2.2.20.09 Je ne peux pas utiliser jets-1.3.0 (la boîte de dialogue "nouvelle connexion" n'apparaît pas), j'ai dû utiliser jtds-1.2.8.jar à la place.
Lars Blumberg
7
Il existe une nouvelle version actuelle ( jtds-1.3.1.jar.zip ) qui fonctionne avec le développeur Oracle SQL. Décompressez-le simplement et dans vos paramètres Outils / Préférences / Base de données / Pilotes JDBC tiers, pointez sur le fichier / dossier .jar décompressé.
Dannid
35

Ce sera la deuxième question consécutive à laquelle j'ai répondu, donc je pense qu'il vaut la peine de souligner que je n'ai aucune affiliation avec ce produit, mais je l'utilise et j'adore et je pense que c'est aussi la bonne réponse à cette question: DbVisualizer .

John
la source
Je viens de l'installer. C'est mieux que le Sql Server Management Studio qui a tendance à changer de base de données sur moi au hasard.
Tres
D'accord, DbVisualizer a été le gagnant pour moi sur OSX, bien que la version gratuite ait certaines limites (pas de vidage de table par exemple)
Euan
1
J'adore aussi DbVisualizer, je regrette juste que l'édition gratuite ne permette pas "la sélection s'exécute" et l'édition personnelle est trop chère pour moi (à cause des taux de change).
Daniel Serodio
Pas autorisé à parcourir binaire / BLOB ou CLOB dans DbVisualizer Free. Par exemple: champs TEXT. :(
Peut Aksoy
2
Les pilotes MS SQL JDBC sont toujours difficiles à utiliser. 1. Téléchargez sqljdbc4.jardepuis Microsoft . 2. Ajoutez un nouveau pilote dans SQuirreL, où vous devrez sélectionner le fichier JAR téléchargé à partir de votre système de fichiers dans la section Extra Classpath . Vous devrez également spécifier la classe de pilote qui est com.microsoft.sqlserver.jdbc.SQLServerDriver. 3. ... 4. Bénéfice.
smeeb
9

Lorsque cette question a été posée, il y avait très peu d'outils qui valaient beaucoup. J'ai également fini par utiliser Fusion et un client Windows. J'ai essayé à peu près tout pour MAC et Linux et je n'ai jamais rien trouvé de valable. Cela comprenait dbvisualizer, écureuil (particulièrement mauvais, même si les fenêtres détestent mon bureau ne jurent que par lui), le développeur Oracle SQL et un tas d'autres. Pour moi, rien n'était comparable à DBArtizan sous Windows et j'étais prêt à l'utiliser avec Fusion ou VirtualBox. Je n'utilise pas le produit MS car il n'est limité qu'à MS SQL.

En fin de compte, rien de gratuit ne vaut la peine, pas plus que la plupart des produits commerciaux non Windows

Cependant, maintenant (mars 2010), je pense qu'il existe deux prétendants sérieux et des versions intéressantes pour le MAC et Linux qui ont un faible coût associé. Le premier est Aqua Data Studio qui coûte environ 450 $ par utilisateur, ce qui est à peine acceptable, mais bon marché par rapport à DBArtizan et à d'autres avec des fonctionnalités similaires (mais MS uniquement). L'autre est RazorSQL qui ne coûte que 69 $ par utilisateur. Aqua data studio est bon, mais un porc de ressources et fondamentalement assez lent et a des fonctionnalités non essentielles telles que l'outil de diagramme ER, ce qui est assez mauvais à cela. Le rasoir est rapide comme l'éclair et n'est qu'un téléchargement de 16 meg et a tout ce dont un développeur SQL a besoin, y compris un éditeur TSQL.

Donc, le grand gagnant est RazorSQL et pour 69 $, ça vaut vraiment le coup et il est monté en fonctionnalités. Croyez-moi, après plusieurs années d'attente pour trouver un substitut bon marché non Windows pour DBartizan, j'en ai finalement trouvé un et j'ai été très difficile.

Vijit Coomara
la source
14
rien de gratuit ne vaut la peine? Donc, Python, Ruby, Java, l'amitié, l'amour et les après-midi ensoleillés ne valent rien?
Dónal
11
Python, Ruby et Java sont définitivement sans valeur. L'amour n'est pas gratuit - mais c'est la meilleure chose au monde. Les après-midi ensoleillés ne durent pas.
Sam Axe
7

Je pensais que Sequel Pro pour MySQL avait l'air assez intéressant. Il est difficile de trouver un outil qui fonctionne avec toutes ces bases de données (en particulier SQL Server 2005 ... la plupart des gens utilisent SQL Server Management Studio et c'est Windows uniquement bien sûr).

tooshel
la source
Sequel Pro ne fonctionne pas avec Microsoft SQL Server - uniquement MySQL (et des variantes comme MariaDB.)
beporter
7

Mon employeur produit un client SQL basé sur HTML5 simple et de preuve de concept qui peut être utilisé contre n'importe quelle source de données ODBC sur la machine hôte du navigateur Web, via le pont WebDB-vers-ODBC HTML5 que nous produisons également. Ces composants sont gratuits, pour Mac, Windows et plus encore.

Applicable à de nombreuses autres réponses ici - le pont JDBC vers ODBC de type 1 auquel la plupart se réfèrent est celui que Sun a intégré à la JVM et fourni avec celle-ci. La documentation JVM / JRE / JDK a toujours déconseillé d'utiliser cette fonction intégrée, sauf dans des scénarios expérimentaux, ou lorsqu'aucune autre option n'existe, car ce composant a été conçu comme une preuve de concept et n'a jamais été conçu pour une utilisation en production.

Mon employeur crée un pont JDBC vers ODBC de niveau entreprise, disponible en tant que niveau unique (s'installe entièrement sur l'hôte d'application client) ou en plusieurs niveaux (divise les composants sur l'hôte d'application client et l'hôte de source de données ODBC, permettant aux applications client JDBC dans n'importe quelle machine virtuelle Java d'utiliser des sources de données ODBC sur Mac, Windows, Linux, etc.). Cette solution n'est pas gratuite.

Tout ce qui précède peut être utilisé avec les pilotes ODBC pour Sybase et Microsoft SQL Server (ou d' autres bases de données ) que nous produisons également ...

TallTed
la source
6

Squirrel SQL est un client SQL basé sur Java, avec lequel j'ai une bonne expérience sous Windows et Linux. Comme c'est Java, il devrait faire l'affaire.

C'est open source. Vous pouvez exécuter simultanément plusieurs sessions avec plusieurs bases de données.

eodonohoe
la source
Je l'ai beaucoup utilisé et je le trouve très mature. Il a également de nombreux extras sympas (génération de scripts, formatage et surlignage SQL, affichages de métadonnées, copie de tables croisées). Il a même des plugins pour donner accès aux fonctionnalités spécifiques à la base de données, si vous en avez besoin. Et c'est un logiciel gratuit.
sleske
1
ne peut pas se connecter à MSSQL Express 2008 dans Mac OS X 10.7
Raptor
6

Je vote également pour RazorSQL . Il est très puissant à bien des égards et prend pratiquement en charge la plupart des bases de données. Je l'utilise principalement pour SQL Server, MySQL et PostgreSQL.

uniacide
la source
c'est commercial
mrdaliri
6

DbVisualizer prend en charge de nombreuses bases de données différentes. Il y a une édition gratuite que j'ai utilisée précédemment. Téléchargez ici

Konstantin
la source
J'aurais probablement dû être un peu plus détaillé. J'utilise DbVisualizer mais il semble mâcher beaucoup de mémoire sur Mac OS X. Cela ne fait pas de mal sur Windows et je ne semble pas avoir de problème avec ça là-bas.
5

J'ai eu un bon succès au cours des deux dernières années en utilisant Navicat pour MySQL. L'interface utilisateur pourrait utiliser une petite mise à jour, mais tous les outils et options qu'ils fournissent rendent le coût justifiable pour moi.

Peter Mortensen
la source
Navicat a toujours bien fonctionné pour moi. C'est un peu cher mais ça marche bien.
Un Dent
Cela fonctionne vraiment bien, mais est très lent sur ma machine (exécutant le dernier MBP en octobre 2012). Bien qu'il ne s'agisse pas d'un dealbreaker, c'est une sensation très ennuyeuse de regarder chaque personnage que vous tapez traîner derrière vous pendant une demi-seconde.
Tejaswi Yerukalapudi
3

J'utilise les clients Navicat pour MySQL et PostgreSQL et j'en suis satisfait. "bon" est évidemment subjectif ... comment jugez-vous vos clients DB?

Devin Ceartas
la source
Navicat est assez bon, sauf qu'il a des bizarreries comme obtenir des listes de chaque table et champ dans chaque base de données sur le serveur ... essentiellement tuer MySQL pendant qu'il le fait. Je ne Navicatise pas moi-même, mais l'un des gars avec qui je travaille le fait et quelque chose qu'il fait en est la cause.
Darryl Hein
3
lisez la question s'il vous plait! MySQL! = MS SQL
corydoras
1
Navicat prend en charge SQL Server.
vaughan
3

J'utilise Oracle SQL Developer car le logiciel Microsoft pour SQL Server n'est pas actuellement disponible sur Mac OS X. Cela fonctionne à merveille. Je recommanderais également RazorSQL ou SQLGrinder.

snovvblind
la source
3

J'utilise AquaFold au travail sur Windows, mais il est basé sur Java et prend en charge Mac OS X.

jason saldo
la source
3

J'aime SQLGrinder .

Il est construit avec Cocoa , donc il ressemble beaucoup mieux et ressemble plus à une application Mac OS X que toutes les applications basées sur Java mentionnées ici.

Il utilise des pilotes JDBC pour se connecter à Microsoft SQL Server 2005, FrontBase, MySQL, OpenBase, Oracle, PostgreSQL et Sybase.

Essai gratuit ou 59 $.

philfreo
la source
5
SQLGrinder ne fonctionne plus avec OS X 10.6 et versions ultérieures et est en fin de vie.
Richard Hurt
3

J'ai utilisé ( DB Solo ) et je l'aime beaucoup. C'est seulement 99 $ et comparable à de nombreux outils plus chers. Il prend en charge Oracle, SQL Server, Sybase, MySQL, PostgreSQL et autres.

Mark
la source
2

Je ne suis pas sûr de l'open source, mais j'ai entendu de bonnes choses à propos de http://www.advenio.com/sqlgrinder/ (pas essayé, je préfère écrire des scripts Python pour essayer des choses plutôt que d'utiliser des GUI ;-).

Alex Martelli
la source
2

Lorsque cette question a été posée, le Bureau à distance de Microsoft pour OS X n'était pas pris en charge depuis des années. Ce n'était pas un binaire universel, et j'ai trouvé qu'il était quelque peu bogué (je me souviens que l'application va juste se fermer après une connexion échouée au lieu de vous permettre de modifier les informations de connexion et de réessayer).

À l'époque, je recommandais l'Open Source CoRD , un bon client RDP pour Mac.

Depuis lors, Microsoft Remote Desktop Client pour Mac 2 est sorti.

Neil Casey
la source
5
Je me rends compte que cette réponse est ancienne, mais mérite d'être mise à jour. Remote Desktop pour OS X est pris en charge et une nouvelle version a été publiée au cours de la dernière année. C'est un binaire universel, il est rapide comme l'éclair et a à peu près toutes les fonctionnalités de son homologue Windows.
mmc
Bien que ce lien puisse répondre à la question, il est préférable d'inclure les parties essentielles de la réponse ici et de fournir le lien de référence. Les réponses de lien uniquement peuvent devenir invalides si la page liée change.
Warren Burton
@WarrenBurton en fait, cette réponse ne répond pas à la question, qui concernait un client OSX SQL Server, pas RDP.
Ben Collins
1

J'utilise les plugins de développement de base de données d'Eclipse - comme tous les éditeurs SQL basés sur Java, il fonctionne multiplateforme avec n'importe quel pilote JDBC de type 4 (c'est-à-dire Java pur). C'est ok pour les choses de base (le principal échec est qu'il a du mal à donner le contrôle des transactions - auto-commit = true est toujours défini, semble-t-il).

Microsoft a un pilote JDBC de type 4 décent: http://www.microsoft.com/downloads/details.aspx?FamilyId=6D483869-816A-44CB-9787-A866235EFC7C&displaylang=en peut être utilisé avec tous les clients / programmes Java sur Win / Mac / Lin / etc.

Ces personnes aux prises avec Java / JDBC sur Mac essaient probablement d'utiliser des pilotes natifs au lieu de JDBC - je n'ai pas utilisé (ou pratiquement entendu parler) le pont de pilotes ODBC depuis près de 10 ans.

user136776
la source
1

Ce n'est peut-être pas la meilleure solution si vous ne l'avez pas déjà, mais FileMaker 11 avec le pilote ODBC Actual SQL Server (http://www.actualtech.com/product_sqlserver.php) fonctionnait bien pour un de mes clients aujourd'hui. Le pilote ODBC n'est que de 29 $, mais FileMaker est de 299 $, c'est pourquoi vous ne pouvez le considérer que si vous l'avez déjà.

Mandrin
la source
1

Cela ne répond pas spécifiquement à votre question, car je ne suis pas sûr qu'il existe des clients sous Mac OS X, mais je ne fais généralement que du Bureau à distance sur le serveur et je travaille dessus. Une autre option est VMware Fusion (qui est beaucoup mieux que Parallels à mon avis) + Windows XP + SQL Server Management Studio .

Peter Mortensen
la source
1
Il y a clairement des clients Mac qui voient comme une pléthore d'autres réponses les énumérant.
spuder
1

J'ai utilisé Eclipse avec les plugins Quantum-DB à cet effet depuis que j'utilisais déjà Eclipse de toute façon.

sal
la source
-4

Ed: phpMyAdmin est pour MySQL, mais le demandeur a besoin de quelque chose pour Microsoft SQL Server.

La plupart des solutions que j'ai trouvées impliquent l'utilisation d'un pilote ODBC, puis quelle que soit l'application cliente que vous utilisez. Par exemple, Gorilla SQL prétend pouvoir le faire, même si le projet semble abandonné.

La plupart des bonnes solutions utilisent soit Remote Desktop, soit VMware / Parallels .

Michael Stum
la source
1
Le lien de téléchargement de Gorilla SQL semble rompu. VersionTracker utilise le même lien, de sorte que celui-ci est également brisé. Le piratage de l'URL semble montrer que tout le site est en panne… Connaissez-vous des emplacements de téléchargement qui fonctionnent?
Garrett Albright,
-6

Essayez CoRD et modifiez ce que vous voulez directement depuis le serveur.

C'est open source.

http://cord.sourceforge.net/

Dx_
la source
1
Bureau à distance n'est pas OP veut.
Raptor
-10

Pour MySQL, il y a Querious et Sequel Pro . Le premier coûte 25 $ US et le second est gratuit. Vous pouvez en trouver une comparaison ici , et une liste d'autres clients Mac OS X MySQL ici .

Steve

Steve Harrison
la source
9
L'utilisateur pose des questions sur le serveur MSSQL.
Rizwan Kassim du
-11

Puisqu'il n'y a actuellement pas de client MS SQL pour Mac OS X, je voudrais, comme Modesty l' a suggéré, utiliser Remote Desktop pour Mac.

GateKiller
la source
2
Bien que Remote Desktop soit une solution de contournement, il existe des applications qui peuvent se connecter à MSSQL (comme vous pouvez le voir dans les autres réponses).
Patrick Farrell