适用于Mac OS X的SQL客户端,适用于MS SQL Server

如何使用Mac OS X连接到远程SQL服务器? 我并不需要一个GUI,但是对于颜色编码和结果集网格来说是非常好的。 我宁愿不必使用虚拟机。

是否有与MS SQL Server一起使用的Mac OS X的SQL客户端?

让我们一起在一个规范的答案。

原生应用

  • MSSQL的SQLPro
  • Navicat的
  • 瓦伦蒂娜工作室
  • 带有mssql扩展名的Visual Studio代码

基于Java的

  • Oracle SQL Developer (免费)
  • SQuirrel SQL (免费,开源)
  • Razor SQL
  • 数据库Visualizer
  • DBeaver (免费,开源)
  • SQL Workbench / J (免费,开源)
  • JetBrains DataGrip
  • 元数据库 (免费,开源)
  • Netbeans (免费,开源,完整的开发环境)

(TODO:添加下面提到的其他人)

基于Java的Oracle SQL Developer有一个支持SQL Server的插件模块。 我经常在我的Mac上使用它。 它也是免费的。

以下是如何安装SQL Server插件:

  • 运行SQL Developer
  • 请转到此菜单项:Oracle SQL Developer / Preferences / Database /第三方JDBC驱动程序
  • 点击帮助。
  • 它将有指向MySQL,SQL Server等的JAR文件的指针。
  • SQL Server JAR文件可在http://sourceforge.net/projects/jtds/files/上find

这将是我已经回答的第二个问题,所以我认为值得指出的是我没有这个产品的关系,但是我用它并且喜欢它,并且认为这个问题也是正确的答案: DbVisualizer 。

我认为Sequel Pro for MySQL看起来很有趣。 很难find适用于所有这些数据库的工具(特别是SQL Server 2005 …大多数人使用SQL Server Management Studio,当然这只是Windows)。

当问到这个问题时,只有很less的工具值得。 我也最终使用了Fusion和一个Windows客户端。 我已经尝试了所有的MAC和Linux,并没有发现任何有价值的东西。 这包括dbvisualizer,松鼠(尤其是糟糕的,即使我的办公室的窗户仇恨它),甲骨文的SQL开发人员和一堆其他人。 就我而言,与Windows上的DBArtizan相比没有什么可比的,我准备将它与Fusion或VirtualBox结合使用。 我不使用MS产品,因为它仅限于MS SQL。

底线是没有什么意义的,也不是最有商业价值的非Windows产品

然而,现在(2010年3月)我认为MAC和Linux有两个重要的竞争者和有价值的版本,它们的成本很低。 第一个是Aqua Data Studio,每个用户大约花费450美元,这与DBArtizan和其他具有类似function(但仅限于MS)的用户相比,这是一个几乎不可接受的但便宜的。 另一个是RazorSQL,每个用户只花费69美元。 Aqua数据工作室虽然不错,但资源丰富,而且基本上非常低迷,并且具有非必要的特性,比如ER图工具,这是非常糟糕的。 Razor闪电般快,只有16meg的下载,并拥有一个SQL开发人员需要的一切,包括一个TSQL编辑器。

所以最大的赢家是RazorSQL,价值69美元,非常值得,而且function很多。 相信我,经过几年的等待find一个便宜的非DBBSizan非窗口替代品,我终于find了一个,我一直很挑剔。

我的雇主通过我们也生产的HTML5 WebDB-to-ODBC Bridge产生一个简单的, 基于概念validation的基于HTML5的SQL客户端 ,该客户端可用于Web浏览器主机上的任何ODBC数据源。 这些组件是免费的,适用于Mac,Windows等。

适用于这里的其他许多答案 – 大多数所指的Type-1 JDBC-to-ODBC桥是内置到JVM中并捆绑在一起的Sun。 JVM / JRE / JDK文档一直build议不要在实验场景中使用此内置内存,或者在没有其他选项的情况下使用此内置内存,因为此组件是作为概念validation构build的,从未用于生产用途。

我的雇主制作了一个企业级的JDBC到ODBC桥,可以作为单层(全部安装在客户端应用程序主机上)或多层(在客户端应用程序主机和ODBC数据源主机上拆分组件)使任何JVM中的JDBC客户端应用程序能够在Mac,Windows,Linux等上使用ODBC数据源)。 这个解决scheme不是免费的。

以上所有可以用于Sybase和Microsoft SQL Server (或其他数据库 )的ODBC驱动程序,我们也生产…

Squirrel SQL是一个基于Java的SQL客户端,我在Windows和Linux上有很好的经验。 既然是Java,那就应该去做。

它是开源的。 您可以同时运行多个数据库的多个会话。

我也投票RazorSQL 。 它在很多方面都非常强大,并且实际上支持大多数数据库。 我主要用于SQL Server,MySQL和PostgreSQL。

在过去的两年中,我使用Navicat for MySQL取得了很好的成功。 用户界面可以使用一些更新,但他们提供的所有工具和选项使我的成本合理。

我喜欢SQLGrinder 。

它是使用Cocoa构build的,所以它看起来好多了,而且比起这里提到的所有基于Java的应用程序,都更像是一个Mac OS X应用程序。

它使用JDBC驱动程序连接到Microsoft SQL Server 2005,FrontBase,MySQL,OpenBase,Oracle,PostgreSQL和Sybase。

免费试用或$ 59。

DbVisualizer支持许多不同的数据库。 有一个我以前用过的免费版本。 从这里下载

我使用MySQL和PostgreSQL的Navicat客户端,并对他们感到满意。 “好”显然是主观的…你如何判断你的数据库客户端?

不知道关于开源,但我已经听说关于http://www.advenio.com/sqlgrinder/ (没有尝试过,我宁愿编写Python脚本来尝试的东西,而不是使用graphics用户界面;-)好东西;-)。

当问到这个问题时,微软的OS X远程桌面多年来一直不受支持。 这不是一个通用的二进制文件,我发现它有点儿错误(我记得,应用程序只会在连接失败后退出,而不是允许您更改连接信息,然后重试)。

当时我推荐开源的CoRD ,一个很好的Mac版RDP客户端。

从那以后, Microsoft Remote Desktop Client for Mac 2发布了。

我一直在使用Oracle SQL Developer,因为SQL Server的Microsoft软件目前在Mac OS X上不可用。 我也推荐RazorSQL或SQLGrinder。

这并不是专门回答你的问题,因为我不确定在Mac OS X中是否存在任何客户端,但是我通常只是将远程桌面插入到服务器中,并通过它进行工作。 另一种select是VMware Fusion (在我看来,它比Parallels要好的多)+ Windows XP + SQL Server Management Studio 。

我在Windows上使用AquaFold ,但它基于Java并支持Mac OS X.

我用过( DB Solo ),我喜欢它。 它只有99美元,可与许多昂贵的工具相媲美。 它支持Oracle,SQL Server,Sybase,MySQL,PostgreSQL等。

我使用Eclipse的数据库开发插件 – 就像所有基于Java的SQL编辑器一样,它使用任何types4(即纯Java)JDBC驱动程序跨平台工作。 对于基本的东西来说没关系(主要的失败在于给交易控制挣扎 – auto-commit = true总是被设置好)。

微软有一个体面的JDBCtypes4驱动程序: http : //www.microsoft.com/downloads/details.aspx? FamilyId=6D483869-816A-44CB-9787-A866235EFC7C&displaylang =en这可以用于Win上的所有Java客户端/程序/ MAC /林/等。

那些在Mac上苦苦挣扎Java / JDBC的人可能试图使用本地驱动程序而不是JDBC驱动程序 – 近十年来,我没有使用(或几乎听说过)ODBC驱动程序桥接。

如果您还没有这个解决scheme,可能不是最好的解决scheme,但是具有实际SQL Server ODBC驱动程序(http://www.actualtech.com/product_sqlserver.php)的FileMaker 11可以很好地为我今天的客户端工作。 ODBC驱动程序只有29美元,但FileMaker是299美元,这就是为什么你可能只考虑它,如果你已经拥有它。

因为我已经在使用Eclipse了,所以我使用了带有Quantum-DB插件的Eclipse。

尝试CoRD并直接从服务器修改你想要的内容。

它是开源的。

http://cord.sourceforge.net/

编辑: phpMyAdmin是为MySQL,但提问者需要一些为Microsoft SQL Server。

我发现的大多数解决scheme都涉及使用ODBC驱动程序,然后使用任何客户端应用程序。 例如, 大猩猩SQL声称能够做到这一点,即使这个项目似乎被放弃了。

大多数优秀的解决scheme都使用远程桌面或VMware / Parallels 。

对于MySQL,有Querious和Sequel Pro 。 前者花费25美元,后者免费。 你可以在这里find他们的比较,以及这里的一些其他Mac OS X MySQL客户端的列表。

史蒂夫

由于目前还没有适用于Mac OS X的MS SQL客户端,因此,如同Modesty所build议的那样,使用Mac的远程桌面 。