适用于 MS SQL Server 的 Mac OS X 的 SQL 客户端 [关闭]

Posted

技术标签:

【中文标题】适用于 MS SQL Server 的 Mac OS X 的 SQL 客户端 [关闭]【英文标题】:SQL Client for Mac OS X that works with MS SQL Server [closed] 【发布时间】:2010-09-05 10:20:13 【问题描述】:

如何使用 Mac OS X 连接到远程 SQL 服务器?我真的不需要图形用户界面,但如果有颜色编码和结果集网格就好了。我宁愿不用虚拟机。

是否有适用于 MS SQL Server 的 Mac OS X 的 SQL 客户端?

【问题讨论】:

我发现Navicat现在支持SQL Server了。有 Windows 和 Mac 版本。 试试SQL Client。有一个免费试用版,它可以在不需要虚拟机的情况下从 mac 访问 MSSQL 数据库(包括 Azure)。 最近我一直在使用0xDBE,它在早期访问中从 JetBrains 中免费获得 我建议将其迁移到Software Recommendations。 Microsoft 推出了新的 SQL Operations Studio (docs.microsoft.com/en-us/sql/sql-operations-studio/what-is)。免费,比我尝试过的其他任何东西都要好得多 【参考方案1】:

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

原生应用

SQLPro for MSSQL Navicat Valentina Studio TablePlus

基于Java

Oracle SQL Developer(免费) SQuirrel SQL(免费、开源) Razor SQL DB Visualizer DBeaver(免费、开源) SQL Workbench/J(免费、开源) JetBrains DataGrip Metabase(免费、开源) Netbeans(免费、开源、完整的开发环境)

基于电子的

Visual Studio Code with mssql extension Azure Data Studio SQLectron

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

【讨论】:

SQuirreL SQL 和迄今为止我尝试连接到 ODBC DB 的所有其他基于 Java 的客户端根本无法在 OS X 上运行。他们都抱怨缺少 JDBC/ODBC 驱动程序。也许这只是我的电脑……? 不仅仅是您的计算机。我也无法让任何 Java 工作。 @Garrett:MS 还提供MSSQL JDBC driver。将 sqljdbc4.jar(sqljdbc.jar for JRE 5.0)安装在您保存 Java 包的位置(例如 ~/Library/Java 或 /Library/Java/Extensions)。无论您选择哪个驱动程序,请确保将其添加到MSSQL driver 的“额外类路径”列表中,然后在同一对话框的底部选择驱动程序的类名。 Squirrel 很棒,除了不可避免地要寻找正确的 JDBC 驱动程序,将其放置在正确的位置,告诉 Squirrel,然后尝试建立 JDBC 连接。如果你经常使用它,那很好。如果您不经常使用 Squirrel,而且通常在新机器上使用,那就很麻烦了。 我最终使用了 DBeaver,它可以很好地与几乎所有类型的数据库配合使用,包括 mysql、SQL Server、Oracle、PostgreSQL、SAP Hana、Redis……仅举几例。 DB 连接器驱动程序可以以非常容易理解的方式添加。我也尝试过 Oracle SQL Developer、DB Visualizer,但它们不适用于 Azure Cloud 的 SQL 数据库。【参考方案2】:

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

以下是安装 SQL Server 插件的方法:

运行 SQL Developer 转到此菜单项:Oracle SQL Developer/Preferences/Database/Third-party JDBC Drivers 点击帮助。 它将具有指向 MySQL、SQL Server 等的 JAR 文件的指针。 SQL Server JAR 文件位于http://sourceforge.net/projects/jtds/files/

【讨论】:

只是一个小附录 - 最新版本的菜单略有不同。你不能再点击帮助了。基本上,下载服务器 jar 文件,把它放在一个容易记住的地方,然后从 Tools/Preferences/Database/Third Party JDBC Drivers 指向它。 Casp 我在打开新的服务器连接对话框时遇到了问题。似乎是软件错误。 我只是浪费时间尝试当前的 JAR 文件版本 (jtds-1.3.0-dist.zip),它不适用于 Oracle SQL Developer。最后我尝试了 v1.2 (jtds-1.2.7-dist.zip) 并且成功了。 在 MacOS 10.75 上,SQL 开发。 3.2.2.20.09 我不能使用jets-1.3.0(“新连接”对话框没有出现),我不得不使用jtds-1.2.8.jar。 有一个新的当前版本 (jtds-1.3.1.jar.zip) 可以与 Oracle SQL 开发人员一起使用。只需解压缩它,然后在您的设置工具/首选项/数据库/第三方 JDBC 驱动程序中指向解压缩的 .jar 文件/文件夹。【参考方案3】:

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

【讨论】:

刚刚安装了这个。它比 Sql Server Management Studio 好得多,后者倾向于随机切换数据库。 同意,DbVisualizer 是我在 OSX 上的赢家,尽管免费版本有一些限制(例如没有表转储) 我也喜欢 DbVisualizer,我只是想念免费版不允许“选择执行”而且个人版对我来说太贵了(因为汇率)。 不允许在 DbVisualizer Free 中浏览二进制/BLOB 或 CLOB。例如:TEXT 字段。 :( MS SQL JDBC 驱动程序总是难以使用。 1.从Microsoft下载sqljdbc4.jar。 2. 在 SQuirreL 中添加一个新的新 Driver,您需要在 Extra Classpath 部分下从文件系统中挑选下载的 JAR。您还需要指定驱动程序类 com.microsoft.sqlserver.jdbc.SQLServerDriver。 3. ... 4. 利润。【参考方案4】:

当被问到这个问题时,几乎没有什么工具有价值。我最终还使用了 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 之后,我终于找到了一个,而且我一直很挑剔。

【讨论】:

没有免费的东西值得吗?所以 Python、Ruby、Java、友谊、爱情和阳光明媚的午后一文不值? Python、Ruby 和 Java 绝对一文不值。爱不是免费的——而是世界上最好的东西。阳光明媚的下午不会持续。【参考方案5】:

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

【讨论】:

Sequel Pro 不适用于 Microsoft SQL Server - 仅适用于 MySQL(以及 MariaDB 等变体)。【参考方案6】:

我的雇主制作了一个简单的概念验证html5-based SQL client,它可以通过我们也制作的HTML5 WebDB-to-ODBC Bridge 用于Web 浏览器主机上的任何ODBC 数据源。这些组件是免费的,适用于 Mac、Windows 等。

适用于此处的许多其他答案——大多数人所指的 Type 1 JDBC-to-ODBC Bridge 是 Sun 内置并与 JVM 捆绑在一起的。 JVM/JRE/JDK 文档一直建议不要使用此内置组件,除非在实验场景中或不存在其他选项时,因为此组件是作为概念验证构建的,并且从未打算用于生产用途。

我的雇主制作了一个企业级 JDBC 到 ODBC 桥,可作为 Single-Tier (installs entirely on the client application host) 或 Multi-Tier (splits components over the client application host and the ODBC data source host, 使用,使任何 JVM 中的 JDBC 客户端应用程序能够在 Mac、Windows、Linux 等上使用 ODBC 数据源。 )。此解决方案不是免费的。

以上所有内容都可以与我们还生产的Sybase & Microsoft SQL Server(或other databases)的ODBC驱动程序一起使用......

【讨论】:

【参考方案7】:

Squirrel SQL 是一个基于 Java 的 SQL 客户端,我在 Windows 和 Linux 上都有很好的使用经验。既然是 Java,它应该可以解决问题。

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

【讨论】:

我用过很多,觉得很成熟。它还有很多不错的附加功能(脚本生成、SQL 格式化和突出显示、元数据显示、跨数据库表复制)。如果您需要,它甚至有插件可以访问特定于 DB 的功能。而且它是免费软件。 在 Mac OS X 10.7 中无法连接到 MSSQL Express 2008【参考方案8】:

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

【讨论】:

它是商业的【参考方案9】:

DbVisualizer 支持许多不同的数据库。有一个我以前用过的免费版本。 Download from here

【讨论】:

我可能应该更详细一点。我一直在使用 DbVisualizer,但它似乎在 Mac os x 上消耗了很多内存。它在 Windows 上并没有坏处,我似乎在那里没有问题。【参考方案10】:

在过去两年左右的时间里,我在 MySQL 中使用 Navicat 取得了很好的成功。 UI 可以进行一些更新,但他们提供的所有工具和选项都让我觉得成本合理。

【讨论】:

Navicat 一直对我很好。它有点贵,但效果很好。 它工作得非常好,但在我的机器上非常滞后(运行截至 2012 年 10 月的最新 MBP)。虽然不是破坏交易,但看到你输入的每个字符都在你身后落后半秒,这是一种非常烦人的感觉。【参考方案11】:

我为 MySQL 和 PostgreSQL 使用 Navicat 客户端,并且对它们很满意。 “好”显然是主观的......你如何判断你的数据库客户?

【讨论】:

Navicat 相当不错,除了它有一些怪癖,比如获取服务器上每个数据库中每个表和字段的列表...基本上在执行此操作时会杀死 MySQL。我自己不使用 Navicat,但与我一起工作的其中一个人会这样做,而他所做的事情会导致这种情况。 请阅读问题! MySQL != MS SQL Navicat 支持 SQL Server。【参考方案12】:

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

【讨论】:

【参考方案13】:

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

【讨论】:

【参考方案14】:

我喜欢SQLGrinder。

它是使用 Cocoa 构建的,因此与此处提到的所有基于 Java 的应用程序相比,它看起来更好,感觉更像 Mac OS X 应用程序。

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

免费试用或 59 美元。

【讨论】:

SQLGrinder 不再适用于 OS X 10.6 及更高版本,并且已停产。【参考方案15】:

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

【讨论】:

【参考方案16】:

不确定开源,但我听说过关于 http://www.advenio.com/sqlgrinder/ 的好消息(没有尝试过,我更喜欢编写 Python 脚本来尝试,而不是使用 GUI;-)。

【讨论】:

【参考方案17】:

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

当时我推荐了 Open Source CoRD,一个很好的 Mac 的 RDP 客户端。

从那时起Microsoft Remote Desktop Client for Mac 2 被释放。

【讨论】:

我确实意识到这个答案很旧,但值得更新。支持 OS X 的远程桌面,并且在去年发布了一个新版本。它是一个通用二进制文件,速度快如闪电,并且几乎具有 Windows 对应版本的所有功能。 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。 @WarrenBurton 实际上,这个答案回答了这个问题,这是关于 OSX SQL Server 客户端,而不是 RDP。【参考方案18】:

我使用 Eclipse 的数据库开发插件 - 与所有基于 Java 的 SQL 编辑器一样,它可以与任何类型 4(即纯 Java)JDBC 驱动程序跨平台工作。基本的东西没问题(主要的失败是它很难给予事务控制——似乎总是设置 auto-commit=true)。

Microsoft 有一个不错的 JDBC type 4 驱动程序:http://www.microsoft.com/downloads/details.aspx?FamilyId=6D483869-816A-44CB-9787-A866235EFC7C&displaylang=en 这可以与 Win/Mac/Lin/etc 上的所有 Java 客户端/程序一起使用。

那些在 Mac 上使用 Java/JDBC 苦苦挣扎的人大概是在尝试使用本机驱动程序而不是 JDBC 驱动程序——我已经有近 10 年没有使用过(或实际上听说过)ODBC 驱动程序桥了。

【讨论】:

【参考方案19】:

如果您还没有它,它可能不是最好的解决方案,但是带有 Actual SQL Server ODBC 驱动程序 (http://www.actualtech.com/product_sqlserver.php) 的 FileMaker 11 非常适合我的今天。 ODBC 驱动程序只需 29 美元,而 FileMaker 则为 299 美元,这就是为什么您可能只有在已经拥有它的情况下才考虑它的原因。

【讨论】:

【参考方案20】:

这并没有具体回答您的问题,因为我不确定 Mac OS X 中是否存在任何客户端,但我通常只是 Remote Desktop 进入服务器并解决它。另一种选择是VMware Fusion(我认为这比Parallels 好得多)+ Windows XP + SQL Server Management Studio。

【讨论】:

显然有 mac 客户端看到有很多其他答案列出它们。【参考方案21】:

我已经将 Eclipse 与 Quantum-DB 插件一起用于此目的,因为我已经在使用 Eclipse。

【讨论】:

【参考方案22】:

Ed:phpMyAdmin 用于 MySQL,但提问者需要一些用于 Microsoft SQL Server 的东西。

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

大多数好的解决方案要么使用Remote Desktop 要么使用VMware/Parallels。

【讨论】:

Gorilla SQL 的下载链接似乎已损坏。 VersionTracker 正在使用相同的链接,因此也已损坏。破解 URL 似乎表明整个站点已关闭……知道任何有效的下载位置吗?【参考方案23】:

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

它是开源的。

http://cord.sourceforge.net/

【讨论】:

远程桌面不是 OP 想要的。【参考方案24】:

对于 MySQL,有 Querious 和 Sequel Pro。前者收费25美元,后者免费。您可以找到它们的比较here,以及其他一些 Mac OS X MySQL 客户端的列表here。

史蒂夫

【讨论】:

用户询问 MSSQL Server。【参考方案25】:

由于目前没有适用于 Mac OS X 的 MS SQL 客户端,我会按照 Modesty 的建议,在 Mac 上使用 Remote Desktop。

【讨论】:

虽然远程桌面是一种解决方法,但确实存在可以连接到 MSSQL 的应用程序(从其他响应中可以看出)。

以上是关于适用于 MS SQL Server 的 Mac OS X 的 SQL 客户端 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

MS SQL SERVER中的SELECT * 的I/O性能

如何通过编码将数据从 MS Access 导入 Sql Server [关闭]

SQL Server 后端缺少 MS Access 数据库复选框列表筛选器

SQL SERVER 9003错误解决方法 只适用于SQL2000

如何在 MySQL 中打破类似于 MS SQL Server 的列名?

类似于 MySQL FIELD() 函数的 MS SQL Server 功能是啥?