如何使用 Mac OS X 连接到远程 SQL 服务器?我真的不需要 GUI,但如果有颜色编码和结果集网格就好了。我宁愿不必使用虚拟机。
是否有适用于 MS SQL Server 的 Mac OS X 的 SQL 客户端?
如何使用 Mac OS X 连接到远程 SQL 服务器?我真的不需要 GUI,但如果有颜色编码和结果集网格就好了。我宁愿不必使用虚拟机。
是否有适用于 MS SQL Server 的 Mac OS X 的 SQL 客户端?
让我们一起研究一个规范的答案。
(TODO:添加下面提到的其他人)
基于 Java 的Oracle SQL Developer有一个支持 SQL Server 的插件模块。我经常在我的 Mac 上使用它。它也是免费的。
以下是安装 SQL Server 插件的方法:
这将是我连续回答的第二个问题,所以我认为值得指出的是,我与这个产品没有任何关系,但我使用它并且喜欢它,并且认为它也是这个问题的正确答案:数据库可视化器。
当被问到这个问题时,几乎没有什么工具有价值。我最终还使用了 Fusion 和 Windows 客户端。我已经为 MAC 和 Linux 尝试了几乎所有东西,但从未发现任何值得的东西。其中包括 dbvisualizer、squirrel(特别糟糕,尽管我办公室里的 windows 讨厌者都对它发誓)、oracle SQL 开发人员和其他一些人。就我而言,与 Windows 上的 DBArtizan 相比,没有什么可比的,我准备将它与 Fusion 或 VirtualBox 一起使用。我不使用 MS 产品,因为它仅限于 MS SQL。
底线是没有免费的东西是值得的,大多数商业非 Windows 产品也不值得
然而,现在(2010 年 3 月)我相信 MAC 和 Linux 有两个重要的竞争者和有价值的版本,它们的成本很低。第一个是 Aqua Data Studio,每位用户的成本约为 450 美元,这勉强可以接受,但与 DBArtizan 和其他具有类似功能(但仅限 MS)的产品相比便宜。另一个是 RazorSQL,每位用户只需 69 美元。Aqua 数据工作室很好,但资源消耗大,基本上相当缓慢,并且具有非必要的功能,例如 ER 图表工具,在这方面非常糟糕。Razor 速度快如闪电,下载量仅为 16meg,拥有 SQL 开发人员所需的一切,包括 TSQL 编辑器。
因此,最大的赢家是 RazorSQL,售价 69 美元,非常物有所值,而且功能齐全。相信我,在等待了几年寻找便宜的非 Windows 替代 DBartizan 之后,我终于找到了一个,而且我一直很挑剔。
我认为 MySQL 的 Sequel Pro 看起来很有趣。很难找到一种适用于所有这些数据库的工具(尤其是 SQL Server 2005 ......大多数人使用 SQL Server Management Studio,当然这只是 Windows)。
我的雇主生产了一个简单的、基于概念验证的 HTML5 SQL 客户端,它可以通过我们也生产的HTML5 WebDB-to-ODBC Bridge用于 Web 浏览器主机上的任何 ODBC 数据源。这些组件是免费的,适用于 Mac、Windows 等。
适用于这里的许多其他答案——大多数人提到的 Type 1 JDBC-to-ODBC Bridge 是 Sun 内置并与 JVM 捆绑在一起的。JVM/JRE/JDK 文档一直建议不要使用此内置组件,除非在实验场景中或不存在其他选项时,因为此组件是作为概念验证构建的,并且从未打算用于生产用途。
我的雇主制作了一个企业级 JDBC 到 ODBC 桥,可作为单层(完全安装在客户端应用程序主机上)或多层(在客户端应用程序主机和 ODBC 数据源主机上拆分组件,使任何 JVM 中的 JDBC 客户端应用程序能够使用 Mac、Windows、Linux 等上的 ODBC 数据源)。这个解决方案不是免费的。
All of the above can be used with the ODBC Drivers for Sybase & Microsoft SQL Server (or other databases) we also produce ...
DbVisualizer支持许多不同的数据库。有一个我以前用过的免费版本。从这里下载
Squirrel SQL是一个基于 Java 的 SQL 客户端,我在 Windows 和 Linux 上都有很好的使用经验。由于它是 Java,它应该可以解决问题。
它是开源的。您可以同时运行与多个数据库的多个会话。
我也投票给RazorSQL。它在许多方面都非常强大,并且实际上支持大多数数据库。我主要将它用于 SQL Server、MySQL 和 PostgreSQL。
在过去两年左右的时间里,我使用Navicat for MySQL 取得了很好的成功。UI 可以进行一些更新,但他们提供的所有工具和选项都让我觉得成本是合理的。
我在 Windows 上使用AquaFold,但它基于 Java 并支持 Mac OS X。
我为 MySQL 和 PostgreSQL 使用 Navicat 客户端,并且对它们很满意。“好”显然是主观的......你如何判断你的数据库客户?
我喜欢SQLGrinder。
它是使用Cocoa构建的,因此与这里提到的所有基于 Java 的应用程序相比,它看起来好多了,感觉更像一个 Mac OS X 应用程序。
它使用 JDBC 驱动程序连接到 Microsoft SQL Server 2005、FrontBase、MySQL、OpenBase、Oracle、PostgreSQL 和 Sybase。
免费试用或 59 美元。
我用过(DB Solo),我非常喜欢它。它只需 99 美元,可与许多更昂贵的工具相媲美。它支持 Oracle、SQL Server、Sybase、MySQL、PostgreSQL 等。
我一直在使用 Oracle SQL Developer,因为用于 SQL Server 的 Microsoft 软件目前在 Mac OS X 上不可用。它可以创造奇迹。我还会推荐 RazorSQL 或 SQLGrinder。
当被问到这个问题时,微软的 OS X 远程桌面多年来一直不受支持。它不是通用二进制文件,我发现它有些错误(我记得应用程序将在连接失败后退出,而不是允许您更改连接信息并重试)。
当时我推荐了 Open Source CoRD,一个很好的 Mac 的 RDP 客户端。
不确定开源,但我听说过关于http://www.advenio.com/sqlgrinder/的好消息(没有尝试过,我更喜欢编写 Python 脚本来尝试,而不是使用 GUI;-)。
这并没有具体回答您的问题,因为我不确定 Mac OS X 中是否存在任何客户端,但我通常只是远程桌面进入服务器并通过它来工作。另一种选择是VMware Fusion(我认为它比Parallels好得多)+ Windows XP + SQL Server Management Studio。
为此,我已经将 Eclipse 与 Quantum-DB 插件一起使用,因为无论如何我已经在使用 Eclipse。
我使用 Eclipse 的数据库开发插件——就像所有基于 Java 的 SQL 编辑器一样,它可以与任何类型 4(即纯 Java)JDBC 驱动程序一起跨平台工作。基本的东西没问题(主要的失败是它很难给予事务控制——似乎总是设置 auto-commit=true)。
Microsoft 有一个不错的 JDBC 4 类驱动程序: http: //www.microsoft.com/downloads/details.aspx? FamilyId=6D483869-816A-44CB-9787-A866235EFC7C&displaylang=en 这可以与 Win 上的所有 Java 客户端/程序一起使用/Mac/林/等。
那些在 Mac 上使用 Java/JDBC 苦苦挣扎的人大概是在尝试使用本机驱动程序而不是 JDBC 驱动程序——我已经有近 10 年没有使用(或实际上听说过)ODBC 驱动程序桥了。
如果您还没有它,它可能不是最好的解决方案,但是带有实际 SQL Server ODBC 驱动程序 (http://www.actualtech.com/product_sqlserver.php) 的 FileMaker 11 今天对我的客户来说效果很好。ODBC 驱动程序只需 29 美元,而 FileMaker 则为 299 美元,这就是为什么您可能只在已经拥有它的情况下才考虑它的原因。
Ed:phpMyAdmin是用于 MySQL 的,但提问者需要一些用于 Microsoft SQL Server 的东西。
我发现的大多数解决方案都涉及使用 ODBC 驱动程序,然后是您使用的任何客户端应用程序。例如,Gorilla SQL声称能够做到这一点,尽管该项目似乎已被放弃。
对于 MySQL,有Querious和Sequel Pro。前者收费25美元,后者免费。您可以在此处找到它们的比较,并在此处找到一些其他 Mac OS X MySQL 客户端的列表。
史蒂夫