如何使用Mac OS X连接到远程SQL Server? 我实际上并不需要GUI,但是具有颜色编码和结果集网格将是很好的。 我宁愿不必使用VM。
是否有适用于MS SQL Server的Mac OS X的SQL客户端?
-
我发现Navicat现在支持SQL Server。有Windows和Mac版本。
-
尝试一下SQL Client。有一个免费试用版,该试用版旨在允许从Mac访问MSSQL数据库(包括Azure)而无需虚拟机。
-
razorsql.com/download.html
-
最近,我一直在使用JetBrains免费提供的0xDBE进行早期访问
-
0xDBE很棒!
-
如果您碰巧使用了JetBrains产品(IntelliJ,WebStorm,PHPStorm),则它们内置了一个不错的数据库工具。我设法通过两次单击就可以连接到Azure SQL / MSSQL Server。他们即将推出的产品0xDBE看起来也很有希望。
-
在OSX上使用macsqlclient.com
-
我建议将其迁移到软件建议中。
-
旧帖子,所以进行了更新:Visual Studio Code的VSCode + mssql扩展是一种快速,简便的选择。 HTH。
-
Microsoft提供了新的SQL Operations Studio(docs.microsoft.com/zh-cn/sql/sql-operations-studio/what-is)。免费,到目前为止,它比我尝试过的任何其他工具都要好
-
最好的解决方案是Jetbrains DataGrip,它支持sql server的许多功能以及最专业的intellisense
-
我建议使用Data Studio Azure docs.microsoft.com/es-es/sql/azure-data-studio/(感谢索非亚)
让我们共同努力,找到一个规范的答案。
本机应用
-
适用于MSSQL的SQLPro
-
纳维卡特
-
瓦伦蒂娜工作室
-
TablePlus
基于Java的
-
Oracle SQL Developer(免费)
-
SQuirrel SQL(免费,开源)
-
剃刀SQL
-
数据库可视化器
-
DBeaver(免费,开源)
-
SQL Workbench / J(免费,开源)
-
JetBrains DataGrip
-
元数据库(免费,开源)
-
Netbeans(免费,开源,完整的开发环境)
基于电子的
-
具有mssql扩展名的Visual Studio代码
-
Azure数据工作室
-
SQLectron
(待办事项:添加以下提到的其他内容)
-
到目前为止,我已经尝试过SQuirreL SQL和所有其他基于Java的客户端以连接到ODBC DB在OS X上根本不起作用。他们都抱怨缺少JDBC / ODBC驱动程序。也许只是我的电脑...?
-
不只是您的计算机。我也无法使用任何Java。
-
我可以安装,但无法连接。
-
+1为SQuirreL。使用Oracle SQL Developer,我可以连接到数据库并获取所有表的名称,但不能连接到其中的任何一个。 SQuirreL对我来说很棒。 (我已经从jtds.sourceforge.net下载了jtds驱动程序,并且我的连接字符串类似于jdbc:jtds:sqlserver://sqlServer.myDomain.com:1433; DatabaseName = MY_DATABASE; domain = windowsDomainName)
-
@Garrett:MS还提供了MSSQL JDBC驱动程序。将sqljdbc4.jar(对于JRE 5.0为sqljdbc.jar)安装在您保留Java软件包的位置(例如?/ Library / Java或/ Library / Java / Extensions)。无论选择哪种驱动程序,请确保将其添加到MSSQL驱动程序的"附加类路径"列表中,然后在同一对话框的底部选择该驱动程序的类名称。
-
Squirrel非常棒,除了不可避免地会出现混乱:尝试找到正确的JDBC驱动程序,将其放置在正确的位置,告诉Squirrel有关它,然后尝试与之建立JDBC连接。如果您定期使用它,那很好。如果您不经常使用Squirrel,并且通常在新机器上使用,则很麻烦。
-
当我的组织在较旧的数据库上工作时,我会定期使用Squirrel,而我们正在转向开源平台。与Squirrel相比,RazorSQL看起来令人惊叹,并且新鲜空气广..太糟糕了,它不是免费的。
-
不要将Squirrel与Homebrew Cask一起安装。它不是您想要的...您已被警告。
-
我使用Squirrel并能正常工作,但今天我意识到它占用了大量CPU。看一下:grab.by/CFVQ自从我开始该过程以来已经有6个小时了,现在我不使用它,但是它占用了大量的CPU时间:/我现在正在寻找替代方案。
-
对于它的价值,我每天在Mac上使用RazorSQL进行企业Web应用程序开发,并且效果很好。我确信其他工具也能正常工作,但我只能担保RazorSQL。
-
在本地客户中,Valentina Studio是我所看到的唯一具有免费套餐的客户。我已经安装了,基本的SQL Server查询访问似乎还不错。
-
我最终使用了DBeaver,它几乎可以与几乎所有类型的数据库一起很好地工作,包括MySQL,SQL Server,Oracle,PostgreSQL,SAP Hana,Redis ...等等。可以以非常容易理解的方式添加DB连接器驱动程序。 Ive还尝试了Oracle SQL Developer,DB Visualizer,但它们不适用于Azure Clouds SQL数据库。
-
完全忘记了我已经将SQLPro Studio作为Setapp的一部分,谢谢您的提醒! Ive以前仅将其用于Oracle数据库,这是一个了不起的工具。 setapp.com/apps/sqlpro-studio
-
基于电子的:SQLectron(免费,开源)支持SQL Server。比许多Java程序员要轻一些,但是又更新又漏洞百出。不过,我还是喜欢。
-
SQLPro不是Java的本机
-
@Robert你不正确。 SQLPro不是Java。它用Objective-C编写,使用零Java。
基于Java的Oracle SQL Developer具有一个支持SQL Server的插件模块。我在Mac上定期使用它。它也是免费的。
这是安装SQL Server插件的方法:
-
运行SQL Developer
-
转到此菜单项:Oracle SQL Developer /首选项/数据库/第三方JDBC驱动程序
-
单击帮助。
-
它将具有指向MySQL,SQLServer等的JAR文件的指针。
-
SQL Server JAR文件位于http://sourceforge.net/projects/jtds/files/
-
只是一个小巧的附录-最新版本的菜单略有不同。您无法再单击帮助。基本上,下载服务器jar文件,将其放在令人难忘的位置,然后从"工具" /"首选项" /"数据库" /"第三方JDBC驱动程序"中指向它。 asp
-
注意,它不支持Transact-SQL脚本。不过,SQuirreL确实如此。
-
我似乎无法向数据库中添加新表。最新版本是否禁用了此功能。我曾经能够。
-
ID还希望添加以确保.jar文件位于您的用户帐户具有适当权限的目录中。我试图将罐子添加到sql开发人员包中,它将无法正常工作。我将其移动到lib目录下的Users文件夹中,它像一个超级按钮一样工作。
-
无法连接到MSSQL Express2008。提示以下错误:执行请求的操作时遇到错误:找不到与排序规则040CD01000等效的Java字符集。供应商代码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 cant be opened because it is from an unidentified developer
-
@AdilMalik听起来您刚刚升级到Mavericks-您需要在"系统偏好设置/隐私和安全性"中重新打开"所有源代码"。苹果将??其默认设置为更安全的设置。只需重新启用,您就可以再次使用。
-
有一个新的当前版本(jtds-1.3.1.jar.zip),可以与Oracle SQL开发人员一起使用。只需解压缩它,然后在设置中的工具/首选项/数据库/第三方JDBC驱动程序指向解压缩的.jar文件/文件夹。
-
请注意,Oracle SQL Developer不是"免费的"。您需要注册一个Oracle帐户才能使用。
-
@Basti,一个免费帐户。
-
@Mark Harrison,该帐户不是免费的。您必须提供各种个人信息,例如您的真实姓名,电子邮件和邮寄地址,职业等。
-
我尝试使用Chrome,Safari和firefox安装Oracle SQL Developer。在所有情况下,oracle都说我需要启用cookie和js才能正常工作,并且不让我下载。不行
-
需要注意的另一件事是解压缩jtds-1.2.7-dist.zip并将jtds-1.2.7.jar文件添加到第三方条目列表中
-
@Basti您可以随意躺在注册表上,或使用bugmenot.com
-
@Dustin Rasener Im非常确定提供虚假帐户信息违反了您必须接受的许可才能下载该软件。我同意这是一个选择,因为Oracle可能不会对此做任何事情,但是它仍然是非法的。
-
只是为了澄清和纠正,这不是非法的,它是违反合同的行为。即,理论上他们可以在民事法院起诉您(如果他们可以找到您的话),但没有刑事处罚。 (除非您还违反了某些实际法律,例如版权),任何公司都不能立即执行自己的法律。
-
Oracle SQL Developer非常出色,并且是我研究的免费软件中最具吸引力/最全面的功能。但是,我最终无法使用它,因为它不允许使用某些MSSQL特定的关键字,例如BEGIN,END,GO等。它也不能处理从存储过程等返回的多个结果集。它实际上取决于您的环境以及什么您正在使用的现有SQL脚本。但是,如果您的脚本/环境包含上述内容,则它对您不起作用。
-
显然,SQLDeveloper仅最多支持MS SQL Server12。请参见此处:stackoverflow.com/questions/27931891/。我正在使用Microsoft SQL Server 12.00.2000(奇怪的是版本14。请参阅:sqlserverbuilds.blogspot.ca),目前无法与SQLDeveloper一起使用
这将是我已经回答过的第二个问题,因此,我认为值得指出的是,我与该产品没有隶属关系,但是我喜欢并喜欢它,并且认为这也是该问题的正确答案: DbVisualizer。
-
刚刚安装了这个。它比Sql Server Management Studio更好,后者倾向于随机切换我的数据库。
-
同意,DbVisualizer在OSX上是我的赢家,尽管免费版有一些限制(例如,没有表转储)
-
我也喜欢DbVisualizer,我只是想念免费版不允许"选择执行",而个人版对我来说太昂贵了(因为汇率)。
-
不允许在DbVisualizer Free中浏览二进制/ BLOB或CLOB。例如:TEXT字段。 :(
-
我无法在DbVisualizer中执行MERGE语句,同事可以在其他SQL客户端上执行...
-
使用MS SQL JDBC驱动程序总是很痛苦。 1.从Microsoft下载sqljdbc4.jar。 2.在SQuirreL中添加一个新的新驱动程序,您需要在其中从Extra Classpath部分的文件系统中挑选下载的JAR。您还需要指定驱动程序类com.microsoft.sqlserver.jdbc.SQLServerDriver。 3. ... 4.利润。
当问这个问题时,很少有工具值得。我最终还使用了Fusion和Windows客户端。我已经尝试了几乎所有针对MAC和Linux的东西,但从未发现任何值得的东西。其中包括dbvisualizer,松鼠(特别糟糕,即使我办公室的窗户讨厌它的人发誓),oracle SQL开发人员和许多其他人员。
就我而言,没有什么比Windows上的DBArtizan更适合我了,我准备将其与Fusion或VirtualBox一起使用。我不使用MS产品,因为它仅限于MS SQL。
最重要的是,免费没有价值,大多数非Windows商业产品也不是
但是,现在(2010年3月),我相信对于MAC和Linux,有两个重要的竞争者和有价值的版本,它们具有较低的相关成本。第一个是Aqua Data Studio,每位用户的费用约为450美元,这几乎是可以接受的,但与DBArtizan和其他具有类似功能(但仅限于MS)的用户相比便宜。另一个是RazorSQL,每位用户仅需花费$ 69。
Aqua Data Studio很好,但是资源消耗很大,而且速度很慢,并且没有诸如ER图表工具之类的非必需功能,这很不好。 Razor闪电般快,下载量仅为16兆,并且具有SQL开发人员所需的一切,包括TSQL编辑器。
因此,最大的赢家是RazorSQL,它的价格为69美元,非常值得,而且功能丰富。相信我,经过数年的等待,寻找一种廉价的非Windows替代DBartizan的方法之后,我终于找到了一个,而且我非常挑剔。
-
没有免费的东西值得吗?因此,Python,Ruby,Java,友谊,爱情和阳光明媚的下午毫无价值吗?
-
Python,Ruby和Java绝对毫无价值。爱不是免费的,而是世界上最好的东西。阳光明媚的下午不会持续。
我认为Sequel Pro for MySQL看起来很有趣。很难找到一种可与所有这些数据库一起使用的工具(尤其是SQL Server 2005……大多数人都使用SQL Server Management Studio,当然也只有Windows)。
-
Sequel Pro不适用于Microsoft SQL Server-仅适用于MySQL(以及类似MariaDB的变体)。
我的雇主制作了一个简单的,基于概念验证的基于HTML5的SQL客户端,该客户端可通过我们还生产的HTML5 WebDB到ODBC桥,用于Web浏览器主机上的任何ODBC数据源。这些组件是免费的,适用于Mac,Windows等。
这里适用于许多其他答案-大多数引用的Type 1 JDBC到ODBC桥是Sun内置并与JVM捆绑在一起的一个。 JVM / JRE / JDK文档始终建议不要使用此内置功能,除非在实验场景中或没有其他选择的情况下,因为此组件是作为概念验证构建的,决不用于生产用途。
我的雇主制造了一个企业级JDBC-to-ODBC桥,可以单层(完全安装在客户端应用程序主机上)或多层(在客户端应用程序主机和ODBC数据源主机上拆分组件)的方式使用,允许任何JVM中的JDBC客户端应用程序使用Mac,Windows,Linux等上的ODBC数据源)。此解决方案不是免费的。
以上所有内容均可与我们也生产的Sybase&Microsoft SQL Server(或其他数据库)的ODBC驱动程序配合使用。
Squirrel SQL是一个基于Java的SQL客户端,我在Windows和Linux上都有很好的经验。由于它是Java,因此应该可以解决问题。
它是开源的。您可以同时使用多个数据库运行多个会话。
-
香港专业教育学院广泛使用它,并且发现它非常成熟。它还有很多不错的功能(脚本生成,SQL格式和突出显示,元数据显示,跨数据库表复制)。如果需要,它甚至具有允许访问特定于数据库的功能的插件。及其免费软件。
-
无法在Mac OS X 10.7中连接到MSSQL Express 2008
DbVisualizer支持许多不同的数据库。我以前曾使用过一个免费版本。从这里下载
-
我可能应该更详细一点。我一直在使用DbVisualizer,但它似乎占用了Mac OS X上的大量内存。它在Windows上并没有坏处,我那里似乎也没有问题。
我也投票支持RazorSQL。它在许多方面都非常强大,并且实际上支持那里的大多数数据库。我主要将其用于SQLServer,MySQL和PostgreSQL。
在过去的两年左右的时间里,我在使用Navicat for MySQL方面取得了成功。
用户界面可以使用一些更新,但是它们提供的所有工具和选项对我来说都是合理的。
-
Navicat一直对我有效。它有点贵,但效果很好。
-
它确实运作良好,但在我的机器上却非常滞后(运行截至2012年10月的最新MBP)。尽管不是破坏者,但看着您键入的每个字符都落后半秒钟,这是一种非常烦人的感觉。
我将Navicat客户端用于MySQL和PostgreSQL,并对它们感到满意。"好"显然是主观的……您如何判断数据库客户?
-
Navicat相当不错,除了它有一些古怪之处,例如获取服务器上每个数据库中每个表和字段的列表……基本上是在杀死MySQL的同时杀死它。我自己不是Navicat,但是与我一起工作的一个人确实做到了,而他所做的某些事情导致了这一点。
-
请阅读问题! MySQL!= MS SQL
-
Navicat支持SQL Server。
我一直在使用Oracle SQL Developer,因为Mac OS X上当前不提供用于SQL Server的Microsoft软件。我还建议使用RazorSQL或SQLGrinder。
我在Windows上使用AquaFold,但是它基于Java,并且支持MacOSX。
我曾经用过(DB Solo),我非常喜欢。它只有99美元,可与许多更昂贵的工具相提并论。它支持Oracle,SQL Server,Sybase,MySQL,PostgreSQL等。
我喜欢SQLGrinder。
它是使用Cocoa构建的,因此与此处提到的所有基于Java的应用程序相比,它看起来要好得多,并且感觉更像MacOSX应用程序。
它使用JDBC驱动程序连接到Microsoft SQLServer 2005,FrontBase,MySQL,OpenBase,Oracle,PostgreSQL和Sybase。
免费试用或$ 59。
-
SQLGrinder不再与OS X 10.6及更高版本一起使用,并且已终止。
不确定开源,但是我听说过有关http://www.advenio.com/sqlgrinder/的好消息(没有尝试过,我更喜欢编写Python脚本来进行尝试而不是使用GUI ;-)。
提出此问题时,多年来一直不支持Microsoft OS X的远程桌面。它不是通用二进制文件,而且我发现它存在一些问题(我记得该应用程序将在连接失败后退出,而不是允许您更改连接信息然后重试)。
当时,我推荐了开源的CoRD,这是Mac的一个很好的RDP客户端。
从那时起,发布了适用于Mac 2的Microsoft远程桌面客户端。
-
我的确知道这个答案很旧,但是值得更新。支持用于OS X的远程桌面,并且在去年内发布了新版本。它是通用二进制文件,具有闪电般的速度,并且几乎具有Windows同类产品的所有功能。
-
尽管此链接可以回答问题,但最好在此处包括答案的基本部分,并提供链接以供参考。如果链接的页面发生更改,仅链接的答案可能会失效。
-
@WarrenBurton实际上,此答案不能回答有关OSX SQL Server客户端而不是RDP的问题。
如果您还没有的话,它可能不是最好的解决方案,但是对于今天的我的客户而言,带有实际SQL Server ODBC驱动程序(http://www.actualtech.com/product_sqlserver.php)的FileMaker 11可以很好地工作。 ODBC驱动程序只有29美元,而FileMaker是299美元,这就是为什么如果您已经拥有的话,可能会只考虑它。
这并不能具体回答您的问题,因为我不确定MacOSX中是否存在任何客户端,但是通常我只是将远程桌面插入服务器中并通过它进行工作。另一个选择是VMware Fusion(在我看来比Parallels更好)+ Windows XP + SQL Server Management Studio。
-
显然,有Mac客户端认为有很多其他答案列出了它们。
我使用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 / Lin / etc。
那些在Mac上使用Java / JDBC苦苦挣扎的人们大概是在尝试使用本机驱动程序而不是JDBC驱动程序-我已经有10年没有使用(或实际上听说过)ODBC驱动程序桥了。
因为我已经在使用Eclipse,所以我已经将Eclipse与Quantum-DB插件一起使用了。
编者:phpMyAdmin适用于MySQL,但询问器需要Microsoft SQL Server。
我发现的大多数解决方案都涉及使用ODBC驱动程序,然后使用您使用的任何客户端应用程序。例如,即使该项目似乎已被放弃,大猩猩SQL也声称能够做到这一点。
最好的解决方案是使用远程桌面或VMware / Parallels。
-
Gorilla SQL的下载链接似乎已损坏。 VersionTracker使用的是同一链接,因此,这些链接也将断开。窃听URL似乎表明整个站点都已关闭…知道任何有效的下载位置吗?
尝试CoRD并直接从服务器修改所需的内容。
它是开源的。
http://cord.sourceforge.net/
对于MySQL,有Querious和Sequel Pro。前者收费25美元,后者免费。您可以在此处找到它们的比较,并在此处找到一些其他Mac OS X MySQL客户端的列表。
史蒂夫
-
用户询问有关MSSQL Server的信息。
-
阅读问题! (:
由于当前没有MacOSX的MS SQL客户端,因此,正如Modesty所建议的,我将为Mac使用远程桌面。
-
尽管远程桌面是一种解决方法,但确实存在可以连接到MSSQL的应用程序(您可以从其他响应中看出)。