Как я могу подключиться к удаленному серверу SQL с помощью Mac OS X? Мне действительно не нужен графический интерфейс, но было бы неплохо иметь цветовое кодирование и сетку набора результатов. Я бы предпочел не использовать виртуальную машину.
Есть ли клиент SQL для Mac OS X, который работает с MS SQL Server?
Попробуйте Клиент SQL. Существует бесплатная пробная версия, и она была создана для обеспечения доступа к базам данных MSSQL (включая Azure) с Mac без необходимости использования виртуальной машины.
Недавно я использовал 0xDBE бесплатно от JetBrains в раннем доступе
Если вы используете продукты JetBrains (IntelliJ, WebStorm, PHPStorm), у них есть хороший встроенный инструмент БД. Мне удалось подключиться к Azure SQL / MSSQL Server с его помощью двумя щелчками мыши. Их будущий продукт 0xDBE тоже выглядит многообещающим.
Используйте macsqlclient.com в OSX
Я рекомендую перенести это на Рекомендации по программному обеспечению.
Старый пост, поэтому обновление: VSCode + Расширение mssql для Visual Studio Code - быстрый вариант без суеты. HTH.
Есть новая SQL Operations Studio (docs.microsoft.com/en-us/sql/sql-operations-studio/what-is) от Microsoft. Бесплатно и намного лучше, чем все, что я пробовал
Лучшее решение - Jetbrains DataGrip и поддерживает многие функции сервера sql и с большинством профессиональных intellisense.
Я рекомендую Data Studio Azure docs.microsoft.com/es-es/sql/azure-data-studio/… (Спасибо Софии)





Это конкретно не отвечает на ваш вопрос, потому что я не уверен, что какие-либо клиенты существуют в Mac OS X, но я обычно просто Удаленный рабочий стол на сервере и работаю над этим. Другой вариант - VMware Fusion (на мой взгляд, намного лучше, чем Параллели) + Windows XP + SQL Server Management Studio.
Очевидно, что есть клиенты Mac, которые видят, как есть множество других ответов, перечисляющих их.
Поскольку в настоящее время нет клиента MS SQL для Mac OS X, я бы, как предложил Скромность, использовал бы Удаленный рабочий стол для Mac.
Хотя удаленный рабочий стол - это обходной путь, существуют приложения, которые могут подключаться к MSSQL (как вы можете судить по другим ответам).
Эд: phpMyAdmin для MySQL, но спрашивающему нужно что-то для Microsoft SQL Server.
Большинство решений, которые я нашел, включают использование драйвера ODBC, а затем любого клиентского приложения, которое вы используете. Например, Горилла SQL утверждает, что может это сделать, хотя проект кажется заброшенным.
Большинство решений хороший используют либо Удаленный рабочий стол, либо VMware / Параллели.
Ссылка для загрузки Gorilla SQL, похоже, не работает. VersionTracker использует ту же ссылку, поэтому она тоже не работает. Взлом URL-адреса, похоже, показывает, что весь сайт не работает ... Знаете какие-либо рабочие места для загрузки?
Разработчик Oracle SQL на основе Java имеет подключаемый модуль, поддерживающий SQL Server. Я регулярно использую его на своем Mac. Это тоже бесплатно.
Вот как установить подключаемый модуль SQL Server:
Небольшое дополнение - меню в последней версии немного изменилось. Вы больше не можете щелкнуть по справке По сути, загрузите файл jar сервера, поместите его в какое-нибудь памятное место, а затем укажите на него из Tools / Preferences / Database / Third Party JDBC Drivers. Касп
Обратите внимание: он не поддерживает скрипты Transact-SQL. А вот SQuirreL знает.
Кажется, я не могу добавить новую таблицу в свою базу данных. Эта функция отключена в последней версии. Раньше я мог.
Я также хотел бы добавить, чтобы убедиться, что файл .jar находится в каталоге, на который ваша учетная запись пользователя имеет соответствующие права. Я попытался добавить банку в пакет разработчика sql, но это не сработало. Я переместил его в свою папку «Пользователи» в каталоге lib, и он работал как шарм.
не удается подключиться к MSSQL Express 2008. Появляется следующая ошибка: Произошла ошибка при выполнении запрошенной операции: не удалось найти кодировку Java, эквивалентную параметрам сортировки 040CD01000. Код поставщика 0
У меня была проблема даже с открытием диалогового окна подключения к новому серверу. Похоже на программную ошибку.
Я просто зря потратил время, пытаясь использовать текущую версию файла JAR (jtds-1.3.0-dist.zip), и она не работает с Oracle SQL Developer. Наконец я попробовал v1.2 (jtds-1.2.7-dist.zip), и это сработало.
В MacOS 10.75 SQL Dev. 3.2.2.20.09 Я не могу использовать jets-1.3.0 (диалог "новое соединение" не появляется), вместо этого мне пришлось использовать jtds-1.2.8.jar.
jtds-1.2.8.jar можно найти здесь sourceforge.net/projects/jtds/files/jtds/1.2.8
Я получаю эту ошибку: SQLDeveloper.app can't be opened because it is from an unidentified developer
@AdilMalik, похоже, вы только что перешли на Mavericks - вам нужно снова включить «Весь исходный код» в системных настройках / конфиденциальности и безопасности. Apple по умолчанию устанавливает более безопасный режим. Просто включите снова, и все готово.
Есть новая текущая версия (jtds-1.3.1.jar.zip), которая работает с Oracle SQL Developer. Просто разархивируйте его и в настройках Tools / Preferences / Database / Third Party JDBC Drivers укажите на распакованный файл / папку .jar.
Обратите внимание, что Oracle SQL Developer не является «бесплатным». Вы должны зарегистрировать учетную запись Oracle, чтобы отказаться от нее.
@Basti, это бесплатная учетная запись.
@Mark Harrison, аккаунт платный. Вы должны предоставить широкий спектр личной информации, такой как ваше настоящее имя, адрес электронной почты и почтовый адрес, род занятий и т. д.
Я попытался установить Oracle SQL Developer с помощью Chrome, Safari и firefox. Во всех случаях oracle говорит, что мне нужно, чтобы файлы cookie и js работали, и не разрешает мне загружать. Не уходи за мной.
Еще одна вещь, на которую следует обратить внимание, - это распаковать jtds-1.2.7-dist.zip и добавить файл jtds-1.2.7.jar в список сторонних записей.
@Basti Вы можете солгать в регистрационной форме или использовать bugmenot.com
@Dustin Rasener Я почти уверен, что предоставление ложной информации об учетной записи является нарушением лицензии, которую вы должны принять для загрузки программного обеспечения. Я согласен, что это вариант, потому что Oracle, вероятно, ничего не сделает с этим, но это все еще незаконно.
Чтобы уточнить и исправить, это не является незаконным, это нарушение договора. То есть теоретически они могут подать на вас в суд в гражданском суде (если они найдут вас), но уголовного наказания нет. (если вы также не нарушаете какой-либо действующий закон, например, авторское право) Ни одна компания не может безоговорочно применять свои собственные законы.
Oracle SQL Developer великолепен и был наиболее привлекательным / полнофункциональным из бесплатных, которые я исследовал. Однако я не смог использовать его в конце, поскольку он не позволяет использовать некоторые ключевые слова, специфичные для MSSQL, такие как BEGIN, END, GO и т. д. Он также не может обрабатывать несколько наборов результатов, возвращаемых из хранимой процедуры и т. д. Это действительно зависит от ваша среда и какие существующие сценарии sql вы работаете. Но если ваши скрипты / окружение содержат вышеупомянутое, это не сработает для вас.
очевидно, SQLDeveloper поддерживает только до MS SQL Server 12. см. здесь: stackoverflow.com/questions/27931891/…. Я использую Microsoft SQL Server 12.00.2000 (который, как ни странно, имеет версию 14. см. sqlserverbuilds.blogspot.ca), и в настоящий момент он не работает с SQLDeveloper.
Azure Data Studio прекрасно выглядит как отдельное приложение.
Я использую AquaFold при работе в Windows, но он основан на Java и поддерживает Mac OS X.
Давайте вместе поработаем над каноническим ответом.
(TODO: добавить других, упомянутых ниже)
SQuirreL SQL и все другие клиенты на базе Java, которые я пробовал до сих пор для подключения к базам данных ODBC, просто не работают в OS X. Все они жалуются на отсутствие драйвера JDBC / ODBC. Может это просто мой компьютер…?
Не только ваш компьютер. Я не могу заставить работать ни одну из Java.
Я могу установить, но тоже не могу подключить.
+1 для SQuirreL. С Oracle SQL Developer я могу подключиться к БД и получить имена всех таблиц, но не могу подключиться ни к одной из них. SQuirreL отлично работает для меня. (Я загрузил драйвер jtds из jtds.sourceforge.net, и моя строка подключения выглядит как 'jdbc: jtds: sqlserver: //sqlServer.myDomain.com: 1433; DatabaseN ame = MY_DATABASE; doma in = windowsDomainName')
@Garrett: MS также предлагает Драйвер MSSQL JDBC. Установите sqljdbc4.jar (sqljdbc.jar для JRE 5.0) где-нибудь, где вы храните пакеты Java (например, ~ / Library / Java или / Library / Java / Extensions). Какой бы драйвер вы ни выбрали, убедитесь, что вы добавили его в список «Extra Class Path» для Драйвер MSSQL, а затем выберите имя класса для драйвера в нижней части того же диалогового окна.
Squirrel великолепен, за исключением неизбежного возни, пытаясь найти правильный драйвер JDBC, помещая его в нужное место, сообщая об этом Squirrel, а затем пытаясь установить соединение JDBC с. Если вы пользуетесь им регулярно, ничего страшного. Если вы используете Squirrel нечасто и обычно на новой машине, это хлопотно.
Я регулярно использую Squirrel, поскольку моя организация работает со старой базой данных, и мы переходим на платформу с открытым исходным кодом. RazorSQL выглядит потрясающе и представляет собой нечто большее по сравнению с Squirrel ... жаль, что это не бесплатно.
НЕ устанавливайте Squirrel с Homebrew Cask. Это не то, что вы ищете ... Вас предупредили.
Я использую Squirrel, и он работает, но сегодня я понимаю, что он использует много процессора. Взгляните: grab.by/CFVQ Прошло 6 часов с тех пор, как я начал процесс, и сейчас я не использую его, но он использует много процессорного времени: / Сейчас я ищу альтернативу.
Как бы то ни было, я ежедневно использую RazorSQL на своем Mac для разработки корпоративных веб-приложений, и он отлично работает. Я уверен, что и другие работают хорошо, но я могу поручиться только за RazorSQL.
Из нативных клиентов Valentina Studio - единственная, у которой я видел бесплатный уровень. Я только что установил, и доступ к базовым запросам SQL Server кажется довольно хорошим.
В итоге я использовал DBeaver, который может очень хорошо работать почти со всеми типами баз данных, включая MySQL, SQL Server, Oracle, PostgreSQL, SAP Hana, Redis ... и это лишь некоторые из них. Драйвер коннектора DB может быть добавлен очень простым для понимания способом. Я также пробовал Oracle SQL Developer, DB Visualizer, но они плохо работают с базой данных SQL Azure Cloud.
Совершенно забыл, что у меня уже есть SQLPro Studio как часть Setapp, спасибо за напоминание! Раньше я использовал его только для Oracle db, это отличный инструмент. setapp.com/apps/sqlpro-studio
На основе электронов: SQLectron (бесплатно, с открытым исходным кодом) поддерживает SQL Server. Немного легче, чем у многих Java-разработчиков, но новее и глючнее. Тем не менее, мне это нравится.
SQLPro - это Java, не родной
@ Роберт, ты не прав. SQLPro - это не Java. Он написан на Objective-C и не использует Java.
Это будет второй вопрос подряд, на который я ответил этим, поэтому я думаю, что стоит отметить, что я не имею отношения к этому продукту, но я использую его, люблю его и думаю, что это правильный ответ и на этот вопрос: DbVisualizer.
Только что установил это. Это просто лучше, чем Sql Server Management Studio, которая имеет тенденцию переключать базы данных на меня случайным образом.
Согласен, DbVisualizer был для меня победителем на OSX, хотя бесплатная версия имеет некоторые ограничения (например, без дампов таблиц)
Я тоже люблю DbVisualizer, мне просто не хватает того, что бесплатная версия не позволяет «выбор выполняется», а версия Personal слишком дорога для меня (из-за обменного курса).
Не разрешено просматривать двоичные файлы / BLOB или CLOB в DbVisualizer Free. Например: ТЕКСТОВЫЕ поля. :(
Я не могу выполнять операторы MERGE в DbVisualizer, которые сотрудники могут выполнять на других клиентах SQL ...
С драйверами MS SQL JDBC сложно работать с всегда. 1. Загрузите sqljdbc4.jar с сайта Microsoft. 2. Добавьте новый новый Водитель внутри SQuirreL, где вам нужно будет выбрать загруженный JAR из вашей файловой системы в разделе Extra Classpath. Вам также необходимо указать класс драйвера com.microsoft.sqlserver.jdbc.SQLServerDriver. 3. ... 4. Прибыль.
Когда был задан этот вопрос, удаленный рабочий стол Microsoft для OS X не поддерживался годами. Это не был универсальный двоичный файл, и я обнаружил, что он несколько глючит (я помню, что приложение просто закроется после неудачного подключения, вместо того, чтобы позволить вам изменить информацию о подключении и повторить попытку).
В то время я рекомендовал CoRD с открытым исходным кодом, хороший клиент RDP для Mac.
С тех пор был выпущен Клиент удаленного рабочего стола Microsoft для Mac 2.
Я понимаю, что это старый ответ, но он заслуживает обновления. Удаленный рабочий стол для OS X является поддерживается, и новая версия была выпущена в течение последнего года. Это универсальный двоичный файл, он молниеносный и имеет практически все функции своего аналога в Windows.
Хотя эта ссылка может дать ответ на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для справки. Ответы, содержащие только ссылки, могут стать недействительными, если ссылка на страницу изменится.
На самом деле @WarrenBurton, этот ответ не отвечает на вопрос, который касался клиента OSX SQL Server, а не RDP.
Я использую клиенты Navicat для MySQL и PostgreSQL и доволен ими. "хорошо", очевидно, субъективно ... как вы оцениваете клиентов БД?
Navicat довольно хорош, за исключением того, что у него есть некоторые причуды, такие как получение списков каждой таблицы и поля в каждой базе данных на сервере ... в основном убивая MySQL, пока он это делает. Я сам не Navicat, но один из парней, с которыми я работаю, делает, и что-то, что он делает, вызывает это.
прочтите вопрос пожалуйста! MySQL! = MS SQL
Navicat поддерживает SQL Server.
Не уверен в открытом исходном коде, но я слышал хорошие отзывы о http://www.advenio.com/sqlgrinder/ (не пробовал, я предпочитаю писать сценарии Python, чтобы попробовать что-то, а не использовать графический интерфейс ;-).
Мне показалось, что Sequel Pro для MySQL выглядит довольно интересно. Трудно найти один инструмент, который работал бы со всеми этими базами данных (особенно SQL Server 2005 ... большинство людей используют SQL Server Management Studio, и это, конечно, только Windows).
Sequel Pro не работает с Microsoft SQL Server - только с MySQL (и такими вариантами, как MariaDB).
Для MySQL есть Сомнительный и Продолжение Pro. Первый стоит 25 долларов США, второй - бесплатно. Вы можете найти их сравнение здесь и список некоторых других клиентов MySQL для Mac OS X здесь.
Стив
Пользователь спрашивает о сервере MSSQL.
DbVisualizer поддерживает множество различных баз данных. Есть бесплатная версия, которой я пользовался ранее. Скачать отсюда
Мне, наверное, следовало быть более подробным. Я использую DbVisualizer, но, похоже, он занимает много памяти на Mac os x. Это не плохо работает с окнами, и, похоже, у меня с этим нет проблем.
Белка SQL - это клиент SQL на основе Java, с которым у меня был хороший опыт работы в Windows и Linux. Поскольку это Java, он должен помочь.
Это открытый исходный код. Вы можете одновременно запускать несколько сеансов с несколькими базами данных.
Я использовал его широко и считаю его очень зрелым. Он также имеет множество приятных дополнений (создание сценариев, форматирование и выделение SQL, отображение метаданных, копирование таблиц между базами данных). У него даже есть плагины для предоставления доступа к функциям, специфичным для БД, если вам это нужно. И это бесплатное программное обеспечение.
не удается подключиться к SQL Express 2008 в Mac OS X 10.7
У меня был хороший успех за последние два года или около того, используя Navicat для MySQL. Пользовательский интерфейс можно было бы немного обновить, но все инструменты и опции, которые они предоставляют, позволяют мне оправдать затраты.
Navicat всегда мне нравился. Это дороговато, но работает хорошо.
Он работает очень хорошо, но очень тормозит на моей машине (использую последнюю версию MBP по состоянию на октябрь 2012 г.). Хотя это и не нарушает правила, очень неприятно наблюдать, как каждый набираемый вами персонаж идет позади вас на полсекунды.
Я использовал Eclipse с плагинами Quantum-DB для этой цели, так как в любом случае я уже использовал Eclipse.
Мне нравится SQLGrinder.
Он построен с использованием Какао, поэтому выглядит намного лучше и больше похож на приложение Mac OS X, чем на все упомянутые здесь Java-приложения.
Он использует драйверы JDBC для подключения к Microsoft SQL Server 2005, FrontBase, MySQL, OpenBase, Oracle, PostgreSQL и Sybase.
Бесплатная пробная версия или 59 долларов.
SQLGrinder больше не работает с OS X 10.6 и новее и является EOL.
Я использую плагины для разработки баз данных Eclipse - как и все редакторы SQL на основе Java, он работает кросс-платформенным с любым драйвером JDBC типа 4 (т.е. чистой Java). Это нормально для базовых вещей (основной недостаток заключается в том, что он изо всех сил пытается передать управление транзакциями - кажется, всегда устанавливается auto-commit = true).
У Microsoft есть достойный драйвер JDBC типа 4: http://www.microsoft.com/downloads/details.aspx?FamilyId=6D483869-816A-44CB-9787-A866235EFC7C&displaylang=en, его можно использовать со всеми клиентами / программами Java на Win / Mac / Lin / и т. д.
Те люди, которые борются с Java / JDBC на Mac, по-видимому, пытаются использовать собственные драйверы вместо JDBC - я не использовал (или практически не слышал) мост драйверов ODBC почти 10 лет.
Когда был задан этот вопрос, было очень мало инструментов, которые стоили много. Я также использовал Fusion и клиент Windows. Я перепробовал практически все для MAC и Linux и так и не нашел ничего стоящего. Это включало dbvisualizer, squirrel (особенно плохо, хотя ненавистники окон в моем офисе клянутся этим), разработчик Oracle SQL и множество других. Насколько мне известно, ничто по сравнению с DBArtizan в Windows, и я был готов использовать его с Fusion или VirtualBox. Я не использую продукт MS, потому что он ограничен только MS SQL.
Суть в том, что ничего бесплатного не стоит, как и большинство коммерческих продуктов, отличных от Windows.
Однако сейчас (март 2010 г.) я считаю, что есть два серьезных соперника и стоящие версии для MAC и Linux, связанные с невысокой стоимостью. Первый - это Aqua Data Studio, который стоит около 450 долларов на пользователя, что является малоприемлемым, но дешевым по сравнению с DBArtizan и другими с аналогичной функциональностью (но только для MS). Другой - RazorSQL, который стоит всего 69 долларов на пользователя. Студия данных Aqua хороша, но требует много ресурсов и в основном довольно медлительна и имеет несущественные функции, такие как инструмент диаграммы ER, что в этом довольно плохо. Razor работает молниеносно, его размер составляет всего 16 мегабайт, и в нем есть все, что нужно SQL-разработчику, включая редактор TSQL.
Таким образом, большим победителем является RazorSQL, который стоит 69 долларов и имеет функциональные возможности. Поверьте, после нескольких лет ожидания, чтобы найти дешевую замену DBartizan без окон, я наконец нашел ее, и я был очень разборчив.
ничего бесплатного не стоит? Значит, Python, Ruby, Java, дружба, любовь и солнечные дни ничего не стоят?
Python, Ruby и Java определенно бесполезны. Любовь не бесплатна, но это лучшее на свете. Солнечные дни длятся недолго.
Я тоже голосую за RazorSQL. Он очень мощный во многих отношениях и практически поддерживает большинство баз данных. В основном я использую его для SQL Server, MySQL и PostgreSQL.
это коммерческий
Возможно, это не лучшее решение, если у вас его еще нет, но FileMaker 11 с драйвером ODBC Actual SQL Server (http://www.actualtech.com/product_sqlserver.php) сегодня отлично работал для моего клиента. Драйвер ODBC стоит всего 29 долларов, а FileMaker - 299 долларов, поэтому вы можете рассматривать его только в том случае, если он у вас уже есть.
Я использовал (DB Solo), и он мне очень нравится. Это всего 99 долларов и сопоставимо со многими более дорогими инструментами. Он поддерживает Oracle, SQL Server, Sybase, MySQL, PostgreSQL и другие.
Попробуйте CoRD и измените то, что хотите, прямо с сервера.
Это открытый исходный код.
Удаленный рабочий стол не хочет OP.
Я использую Oracle SQL Developer, поскольку программное обеспечение Microsoft для SQL Server в настоящее время недоступно для Mac OS X. Оно творит чудеса. Я бы также порекомендовал RazorSQL или SQLGrinder.
Мой работодатель создает простой проверенный концепт Клиент SQL на основе HTML5, который можно использовать с любым источником данных ODBC на хост-машине веб-браузера через HTML5 WebDB-to-ODBC Bridge, который мы также производим. Эти компоненты бесплатны для Mac, Windows и др.
Применимо ко многим другим ответам здесь - мост JDBC-to-ODBC типа 1, о котором больше всего говорится, - это тот, который Sun встроен в JVM и связан с ним. Документация JVM / JRE / JDK всегда рекомендовала не использовать эту встроенную программу, за исключением экспериментальных сценариев или когда другой вариант не существует, потому что этот компонент был создан в качестве доказательства концепции и никогда не предназначался для использования в производственной среде.
Мой работодатель делает мост JDBC-ODBC корпоративного уровня, доступный как Одноуровневый (полностью устанавливается на хост клиентского приложения) или Многоуровневый (разделяет компоненты на хост клиентского приложения и хост источника данных ODBC,, позволяющий клиентским приложениям JDBC в любой JVM использовать источники данных ODBC на Mac, Windows, Linux и т. д.). Это решение не бесплатное.
Все вышеперечисленное можно использовать с драйверами ODBC для Sybase и Microsoft SQL Server (или другие базы данных), которые мы также производим ...
Я обнаружил, что Navicat теперь поддерживает SQL Server. Есть версия для Windows и Mac.