Klient SQL dla Mac OS X, który współpracuje z MS SQL Server [zamknięty]

452

Jak mogę połączyć się ze zdalnym serwerem SQL za pomocą Mac OS X? Naprawdę nie potrzebuję GUI, ale byłoby miło mieć kodowanie kolorów i siatkę zestawu wyników. Wolałbym nie używać maszyny wirtualnej.

Czy istnieje klient SQL dla Mac OS X, który współpracuje z MS SQL Server?

Patrick McElhaney
źródło
2
Odkryłem, że Navicat obsługuje teraz SQL Server. Istnieje wersja dla systemu Windows i Mac.
4
Wypróbuj klienta SQL . Istnieje bezpłatny okres próbny, który został zbudowany w celu umożliwienia dostępu do baz danych MSSQL (w tym platformy Azure) z komputera Mac bez konieczności korzystania z maszyny wirtualnej.
Kyle
3
Ostatnio korzystam z 0xDBE za darmo z JetBrains we wczesnym dostępie
Lee Penkman
2
Zalecam migrację tego do Rekomendacji oprogramowania .
Ben Leggiero
6
Pojawiło się nowe SQL Operations Studio ( docs.microsoft.com/en-us/sql/sql-operations-studio/what-is ) firmy Microsoft. Darmowy i jak dotąd lepszy niż cokolwiek innego, co próbowałem
Sofia

Odpowiedzi:

315

Pracujmy razem nad kanoniczną odpowiedzią.

Aplikacje natywne

Oparty na Javie

Na bazie elektronów

(DO ZROBIENIA: dodaj inne wymienione poniżej)

ebryn
źródło
5
SQuirreL SQL i wszystkie inne klienty oparte na Javie, których do tej pory próbowałem połączyć się z DB ODBC, po prostu nie działają na OS X. Wszyscy narzekają na brak sterownika JDBC / ODBC. Może to tylko mój komputer…?
Garrett Albright,
2
Nie tylko twój komputer. Nie mogę też uruchomić żadnego z programów Java.
TheSmurf
7
@Garrett: MS oferuje również sterownik MSSQL . Zainstaluj sqljdbc4.jar (sqljdbc.jar dla JRE 5.0 ) w miejscu, w którym przechowujesz pakiety Java (takie jak ~ / Library / Java lub / Library / Java / Extensions). Niezależnie od tego, który sterownik wybierzesz, dodaj go do listy „Extra Class Path” dla sterownika MSSQL , a następnie wybierz nazwę klasy sterownika na dole tego samego okna dialogowego.
outis
5
Wiewiórka jest świetna, z wyjątkiem nieuniknionego bałaganu podczas próby znalezienia odpowiedniego sterownika JDBC, umieszczenia go we właściwym miejscu, poinformowania o tym Squirrel, a następnie próby nawiązania połączenia JDBC. Jeśli używasz go regularnie, jest w porządku. Jeśli używasz Wiewiórki rzadko i zwykle na nowej maszynie, jest to problem.
Steve Bennett,
3
Skończyło się na użyciu DBeavera, który może pracować bardzo dobrze z prawie każdym typem baz danych, w tym MySQL, SQL Server, Oracle, PostgreSQL, SAP Hana, Redis ... żeby wymienić tylko kilka. Sterownik złącza DB można dodać w bardzo łatwy do zrozumienia sposób. Próbowałem również Oracle SQL Developer, DB Visualizer, ale nie działają one dobrze z bazą danych SQL Azure w chmurze.
Nguyen Phan Tan
181

Oparty na Javie Oracle SQL Developer ma moduł wtyczki, który obsługuje SQL Server. Używam go regularnie na komputerze Mac. To też jest darmowe.

Oto jak zainstalować wtyczkę SQL Server:

  • Uruchom programistę SQL
  • przejdź do tej pozycji menu: Oracle SQL Developer / Preferencje / Baza danych / Sterowniki JDBC innych firm
  • Kliknij pomoc.
  • Będzie miał wskaźniki do plików JAR dla MySQL, SQL Server itp.
  • Plik JAR programu SQL Server jest dostępny pod adresem adresem http://sourceforge.net/projects/jtds/files/
Mark Harrison
źródło
11
To tylko dodatek - menu jest nieco inne w najnowszej wersji. Nie możesz już kliknąć pomocy. Zasadniczo pobierz plik jar serwera, umieść go w niezapomnianym miejscu, a następnie wskaż go w Narzędziach / Preferencjach / Bazie danych / Sterownikach JDBC innych firm. Casp
Caspar Harmer
3
Miałem problem nawet z otwarciem nowego okna dialogowego połączenia z serwerem. Wygląda na błąd oprogramowania.
YWCA Witam
13
Właśnie straciłem czas na wypróbowanie bieżącej wersji pliku JAR ( jtds-1.3.0-dist.zip ) i nie działa ona z Oracle SQL Developer. W końcu wypróbowałem wersję 1.2 ( jtds-1.2.7-dist.zip ) i to działa.
IcarusNM
5
Na MacOS 10.75, SQL Dev. 3.2.2.20.09 Nie mogę użyć jets-1.3.0 (okno dialogowe „nowe połączenie” nie pojawia się), zamiast tego musiałem użyć jtds-1.2.8.jar.
Lars Blumberg,
7
Istnieje nowa bieżąca wersja ( jtds-1.3.1.jar.zip ), która działa z programistą Oracle SQL. Po prostu rozpakuj go, a w ustawieniach Narzędzia / Preferencje / Baza danych / Sterowniki JDBC innych firm wskaż rozpakowany plik / folder .jar.
Dannid,
35

To będzie drugie pytanie z rzędu, na które odpowiedziałem na to pytanie, więc myślę, że warto zauważyć, że nie mam powiązania z tym produktem, ale używam go i uwielbiam, i uważam, że jest to odpowiednia odpowiedź na to pytanie: DbVisualizer .

John
źródło
Właśnie to zainstalowałem. Jest lepszy niż Sql Server Management Studio, które ma tendencję do losowego przełączania baz danych.
Tres,
Zgadzam się, DbVisualizer był dla mnie zwycięzcą na OSX, chociaż darmowa wersja ma pewne ograniczenia (na przykład brak zrzutów tabeli)
Euan
1
Uwielbiam też DbVisualizer, po prostu tęsknię za tym, że edycja bezpłatna nie pozwala na „selekcję wykonywaną”, a edycja osobista jest dla mnie za droga (z powodu kursów walut).
Daniel Serodio,
Nie wolno przeglądać plików binarnych / BLOB ani CLOB w DbVisualizer Free. Na przykład: pola TEKSTOWE. :(
Can Aksoy
2
Sterowniki JDBC MS SQL są zawsze bolesne w pracy. 1. Pobierz sqljdbc4.jarz Microsoft . 2. Dodaj nowy sterownik wewnątrz SQuirreL, w którym będziesz musiał wybrać pobrany plik JAR ze swojego systemu plików w sekcji Extra Classpath . Musisz także określić klasę sterownika, która jest com.microsoft.sqlserver.jdbc.SQLServerDriver. 3. ... 4. Zysk.
smeeb,
9

Kiedy zadano to pytanie, było niewiele narzędzi, które były warte wiele. Skończyło się również na użyciu Fusion i klienta Windows. Próbowałem prawie wszystkiego dla systemów MAC i Linux i nigdy nie znalazłem nic wartościowego. Obejmowało to dbvisualizer, wiewiórkę (szczególnie kiepską, nawet jeśli nienawidzą Windowsa w moim biurze), programistę SQL Oracle i kilka innych. O ile mi chodziło, to nic w porównaniu z DBArtizanem na Windowsie i byłem przygotowany do użycia go z Fusion lub VirtualBox. Nie używam produktu MS, ponieważ jest on ograniczony tylko do MS SQL.

Podsumowując, nic nie jest darmowe, podobnie jak większość komercyjnych produktów innych niż Windows

Jednak teraz (marzec 2010 r.) Uważam, że istnieją dwa poważne podmioty i wartościowe wersje dla systemów MAC i Linux, które wiążą się z niskim kosztem. Pierwszym z nich jest Aqua Data Studio, które kosztuje około 450 USD na użytkownika, co jest ledwo akceptowalne, ale tanie w porównaniu do DBArtizan i innych o podobnej funkcjonalności (ale tylko MS). Drugim jest RazorSQL, który kosztuje tylko 69 USD na użytkownika. Aqua data studio jest dobre, ale spore zasoby i zasadniczo dość powolne i ma nieistotne funkcje, takie jak narzędzie diagramu ER, co jest dość złe. Razor jest błyskawiczny i pobiera tylko 16 megabajtów i ma wszystko, czego potrzebuje programista SQL, w tym edytor TSQL.

Tak więc największym zwycięzcą jest RazorSQL i za 69 USD, warte tego i wyposażony. Uwierz mi, po kilku latach oczekiwania na znalezienie taniego zamiennika systemu Windows dla DBartizan w końcu znalazłem taki i byłem bardzo wybredny.

Vijit Coomara
źródło
14
nic za darmo nie jest warte? Python, Ruby, Java, przyjaźń, miłość i słoneczne popołudnia są bezwartościowe?
Dónal
11
Python, Ruby i Java są zdecydowanie bezwartościowe. Miłość nie jest wolna - ale jest najlepszą rzeczą na świecie. Słoneczne popołudnia nie trwają.
Sam Axe
7

Myślałem, że Sequel Pro dla MySQL wygląda całkiem interesująco. Trudno jest znaleźć jedno narzędzie, które działałoby z tymi wszystkimi bazami danych (zwłaszcza SQL Server 2005. Większość ludzi korzysta z SQL Server Management Studio, a to oczywiście tylko Windows).

Tooshel
źródło
Sequel Pro nie działa z Microsoft SQL Server - tylko MySQL (i warianty takie jak MariaDB.)
beporter
7

Mój pracodawca produkuje prosty, oparty na HTML5 klient SQL oparty na sprawdzeniu koncepcji, który może być używany przeciwko dowolnemu źródłu danych ODBC na komputerze hosta przeglądarki internetowej, poprzez również produkowany przez nas most HTML5 WebDB-to-ODBC . Te składniki są bezpłatne dla komputerów Mac, Windows i innych.

Dotyczy wielu innych odpowiedzi tutaj - Most JDBC-do-ODBC typu 1, do którego najczęściej się odnosi, to ten wbudowany w Sun i dołączony do JVM. Dokumentacja JVM / JRE / JDK zawsze odradzała używanie tego wbudowanego, z wyjątkiem scenariuszy eksperymentalnych lub gdy nie ma innej opcji, ponieważ ten komponent został zbudowany jako dowód koncepcji i nigdy nie był przeznaczony do użytku produkcyjnego.

Mój pracodawca tworzy most JDBC-do-ODBC klasy korporacyjnej, dostępny jako jednowarstwowy (instaluje się całkowicie na hoście aplikacji klienckiej) lub wielopoziomowy (dzieli komponenty na hosta aplikacji klienckiej i hosta źródła danych ODBC, umożliwianie aplikacjom klienckim JDBC w dowolnej JVM korzystanie ze źródeł danych ODBC na komputerach Mac, Windows, Linux itp.). To rozwiązanie nie jest darmowe.

Wszystkie powyższe mogą być używane ze sterownikami ODBC dla Sybase i Microsoft SQL Server (lub innych baz danych ), które również produkujemy ...

TallTed
źródło
6

Squirrel SQL to klient SQL oparty na Javie, z którym miałem dobre doświadczenia w systemach Windows i Linux. Ponieważ jest to Java, powinno wystarczyć.

To jest open source. Możesz uruchomić wiele sesji jednocześnie z wieloma bazami danych.

eodonohoe
źródło
Używałem go szeroko i uważam, że jest bardzo dojrzały. Ma również wiele fajnych dodatków (generowanie skryptów, formatowanie i podświetlanie SQL, wyświetlanie metadanych, kopiowanie tabel między tabelami). Ma nawet wtyczki, które zapewniają dostęp do funkcji specyficznych dla DB, jeśli są potrzebne. I to jest wolne oprogramowanie.
śleske
1
nie można połączyć się z MSSQL Express 2008 w Mac OS X 10.7
Raptor
6

Głosuję również na RazorSQL . Jest bardzo wydajny pod wieloma względami i praktycznie obsługuje większość baz danych. Najczęściej używam go do SQL Server, MySQL i PostgreSQL.

uniacid
źródło
jest komercyjny
mrdaliri
6

DbVisualizer obsługuje wiele różnych baz danych. Istnieje darmowa wersja, z której wcześniej korzystałem. Pobierz stąd

Konstantin
źródło
Prawdopodobnie powinienem był być nieco bardziej szczegółowy. Korzystam z DbVisualizer, ale wydaje się, że żuje dużo pamięci na Mac OS X. Nie szkodzi to w systemie Windows i wydaje mi się, że nie mam z tym problemu.
5

Od ponad dwóch lat odnoszę sukcesy, używając Navicat dla MySQL. Interfejs użytkownika może wymagać niewielkiej aktualizacji, ale wszystkie narzędzia i opcje, które zapewniają, uzasadniają mój koszt.

Peter Mortensen
źródło
Navicat zawsze działał dla mnie dobrze. Jest to trochę drogie, ale działa dobrze.
Dent
Działa naprawdę dobrze, ale jest bardzo opóźniony na moim komputerze (działam z najnowszym MBP od października 2012). Chociaż nie jest to osoba łamiąca układ, bardzo denerwujące jest obserwowanie każdej wpisanej postaci o pół sekundy za sobą.
Tejaswi Yerukalapudi
3

Korzystam z klientów Navicat dla MySQL i PostgreSQL i jestem z nich zadowolony. „dobre” jest oczywiście subiektywne ... jak oceniasz swoich klientów DB?

Devin Ceartas
źródło
Navicat jest dość dobry, z wyjątkiem kilku dziwactw, takich jak pobieranie list każdej tabeli i pola w każdej bazie danych na serwerze ... w zasadzie zabijanie MySQL podczas wykonywania tej operacji. Sam nie Navicat, ale jeden z facetów, z którymi pracuję, robi coś, co robi.
Darryl Hein
3
przeczytaj pytanie, proszę! MySQL! = MS SQL
corydoras
1
Navicat obsługuje SQL Server.
vaughan
3

Korzystam z Oracle SQL Developer, ponieważ oprogramowanie Microsoft dla SQL Server nie jest obecnie dostępne w Mac OS X. Działa to cuda. Poleciłbym także RazorSQL lub SQLGrinder.

snovvblind
źródło
3

Używam AquaFold w pracy w systemie Windows, ale jest oparty na Javie i obsługuje Mac OS X.

Jason Saldo
źródło
3

Lubię SQLGrinder .

Jest zbudowany przy użyciu kakao , dzięki czemu wygląda o wiele lepiej i przypomina bardziej aplikację Mac OS X niż wszystkie wspomniane tutaj aplikacje oparte na Javie.

Używa sterowników JDBC do łączenia się z Microsoft SQL Server 2005, FrontBase, MySQL, OpenBase, Oracle, PostgreSQL i Sybase.

Bezpłatny okres próbny lub 59 USD.

philfreo
źródło
5
SQLGrinder nie działa już w systemie OS X 10.6 i nowszych i ma postać EOL.
Richard Hurt
3

Użyłem ( DB Solo ) i bardzo mi się podoba. To tylko 99 USD i jest porównywalne z wieloma droższymi narzędziami. Obsługuje Oracle, SQL Server, Sybase, MySQL, PostgreSQL i inne.

Mark
źródło
2

Nie jestem pewien co do open-source, ale słyszałem dobre rzeczy na temat http://www.advenio.com/sqlgrinder/ (nie próbowałem, wolę pisać skrypty Pythona, aby wypróbować różne rzeczy, niż używać GUI ;-).

Alex Martelli
źródło
2

Kiedy zadano to pytanie, Pulpit zdalny Microsoft dla OS X nie był obsługiwany przez lata. To nie był Universal Binary, i okazało się, że jest nieco wadliwy (pamiętam, że aplikacja po prostu zakończy pracę po nieudanym połączeniu, zamiast pozwolić ci zmienić informacje o połączeniu i spróbować ponownie).

W tym czasie poleciłem Open Source CoRD , dobrego klienta RDP dla komputerów Mac.

Od tego czasu został wydany klient Microsoft Remote Desktop Client dla komputerów Mac 2 .

Neil Casey
źródło
5
Zdaję sobie sprawę, że ta odpowiedź jest stara, ale zasługuje na aktualizację. Obsługiwany jest Pulpit zdalny dla OS X , a nowa wersja została wydana w ciągu ostatniego roku. Jest to Universal Binary, błyskawiczny i ma prawie wszystkie funkcje swojego odpowiednika dla systemu Windows.
mmc
Chociaż ten link może odpowiedzieć na pytanie, lepiej dołączyć tutaj istotne części odpowiedzi i podać link w celach informacyjnych. Odpowiedzi zawierające tylko łącze mogą stać się nieprawidłowe, jeśli połączona strona ulegnie zmianie.
Warren Burton,
@ WarrenBurton tak naprawdę, ta odpowiedź nie odpowiada na pytanie, które dotyczyło klienta SQL Server OSX, a nie RDP.
Ben Collins,
1

Korzystam z wtyczek programistycznych bazy danych Eclipse - podobnie jak wszystkie edytory SQL oparte na Javie, działa na różnych platformach z dowolnym sterownikiem JDBC typu 4 (tj. Czystym Javą). Jest w porządku dla podstawowych rzeczy (główna porażka polega na tym, że stara się zapewnić kontrolę transakcji - auto-commit = true jest zawsze ustawione, jak się wydaje).

Microsoft ma przyzwoity sterownik JDBC typu 4: http://www.microsoft.com/downloads/details.aspx?FamilyId=6D483869-816A-44CB-9787-A866235EFC7C&displaylang=en można go używać ze wszystkimi klientami / programami Java w Win / Mac / Lin / itp.

Osoby zmagające się z Javą / JDBC na komputerze Mac prawdopodobnie próbują używać sterowników natywnych zamiast JDBC - nie korzystałem (lub praktycznie nie słyszałem) o mostku sterowników ODBC od prawie 10 lat.

użytkownik136776
źródło
1

To może nie być najlepsze rozwiązanie, jeśli jeszcze go nie masz, ale FileMaker 11 ze sterownikiem Actual SQL Server ODBC (http://www.actualtech.com/product_sqlserver.php) działał dzisiaj dobrze dla mojego klienta. Sterownik ODBC kosztuje tylko 29 USD, ale FileMaker kosztuje 299 USD, dlatego możesz go rozważyć tylko wtedy, gdy już go masz.

Głaskanie pod brodę
źródło
1

To nie odpowiada konkretnie na twoje pytanie, ponieważ nie jestem pewien, czy w Mac OS X istnieją klienci, ale generalnie po prostu korzystam z pulpitu zdalnego na serwerze i pracuję nad tym. Inną opcją jest VMware Fusion (która moim zdaniem jest znacznie lepsza niż Parallels ) + Windows XP + SQL Server Management Studio .

Peter Mortensen
źródło
1
Najwyraźniej klienci komputerów Mac widzą, jak istnieje mnóstwo innych odpowiedzi, które je wymieniają.
spuder
1

W tym celu użyłem Eclipse z wtyczkami Quantum-DB, ponieważ i tak już używałem Eclipse.

sal
źródło
-4

Ed: phpMyAdmin jest dla MySQL, ale pytający potrzebuje czegoś dla Microsoft SQL Server.

Większość rozwiązań, które znalazłem, obejmuje użycie sterownika ODBC, a następnie dowolnej używanej aplikacji klienckiej. Na przykład Gorilla SQL twierdzi, że jest w stanie to zrobić, nawet jeśli projekt wydaje się porzucony.

Większość dobrych rozwiązań wykorzystuje albo Pulpit zdalny, albo VMware / Parallels .

Michael Stum
źródło
1
Link do pobrania dla Gorilla SQL wydaje się być uszkodzony. VersionTracker używa tego samego linku, więc ktoś też jest zepsuty. Hackowanie adresu URL wydaje się wskazywać, że cała witryna jest wyłączona ... Znasz jakieś działające lokalizacje pobierania?
Garrett Albright
-10

W przypadku MySQL istnieje Querious i Sequel Pro . Pierwszy kosztuje 25 USD, a drugi jest bezpłatny. Można znaleźć porównanie ich tutaj oraz listę innych klientów Mac OS X MySQL tutaj .

Steve

Steve Harrison
źródło
9
Użytkownik pyta o MSSQL Server.
Rizwan Kassim,
-11

Ponieważ obecnie nie ma klienta MS SQL dla Mac OS X, chciałbym, jak sugeruje Modesty , użyć Pulpitu zdalnego na Maca.

GateKiller
źródło
2
Chociaż Pulpit zdalny jest obejściem, istnieją aplikacje, które mogą łączyć się z MSSQL (jak można stwierdzić na podstawie innych odpowiedzi).
Patrick Farrell,