Máy khách SQL cho Mac OS X hoạt động với MS SQL Server [đã đóng]


452

Làm cách nào tôi có thể kết nối với máy chủ SQL từ xa bằng Mac OS X? Tôi thực sự không cần GUI, nhưng sẽ rất tuyệt nếu có mã màu và lưới kết quả. Tôi không muốn phải sử dụng VM.

Có máy khách SQL nào cho Mac OS X hoạt động với MS SQL Server không?


2
Tôi thấy rằng Navicat hỗ trợ SQL Server ngay bây giờ. Có phiên bản Windows và Mac.

4
Hãy dùng thử SQL Client . Có một bản dùng thử miễn phí và nó được xây dựng để cho phép truy cập vào cơ sở dữ liệu MSSQL (bao gồm Azure) từ máy Mac mà không cần máy ảo.
Kyle

3
Gần đây, tôi đã sử dụng 0xDBE miễn phí từ JetBrains trong quyền truy cập sớm
lee penkman

2
Tôi khuyên bạn nên chuyển sang Khuyến nghị phần mềm .
Ben Leggiero

6
Có Studio hoạt động SQL mới ( docs.microsoft.com/en-us/sql/sql-operations-studio/what-is ) của Microsoft. Miễn phí và tốt hơn nhiều so với bất kỳ thứ gì khác mà tôi đã thử
Sofia

Câu trả lời:


315

Chúng ta hãy cùng nhau giải đáp.

Ứng dụng gốc

Dựa trên Java

Dựa trên điện tử

(TODO: Thêm những người khác được đề cập dưới đây)


5
SQuirreL SQL và tất cả các máy khách dựa trên Java khác mà tôi đã cố gắng kết nối với ODBC DB đơn giản là không hoạt động trên OS X. Tất cả đều phàn nàn về trình điều khiển JDBC / ODBC bị thiếu. Có lẽ đó chỉ là máy tính của tôi?
Garrett Albright

2
Không chỉ máy tính của bạn. Tôi cũng không thể làm cho bất kỳ cái Java nào hoạt động được.
TheSmurf

7
@Garrett: MS cũng cung cấp trình điều khiển JDBC MSSQL . Cài đặt sqljdbc4.jar (sqljdbc.jar cho JRE 5.0 ) ở đâu đó bạn giữ các gói Java (chẳng hạn như ~ / Library / Java hoặc / Library / Java / Tiện ích mở rộng). Cho dù bạn chọn trình điều khiển nào, hãy đảm bảo bạn thêm nó vào danh sách "Đường dẫn lớp bổ sung" cho trình điều khiển MSSQL , sau đó chọn tên lớp cho trình điều khiển ở dưới cùng của hộp thoại.
outis

5
Squirrel là tuyệt vời ngoại trừ sự lộn xộn không thể tránh khỏi khi cố gắng tìm đúng trình điều khiển JDBC, đặt nó đúng chỗ, nói với Squirrel về nó, sau đó cố gắng thiết lập kết nối JDBC với. Nếu bạn đang sử dụng nó thường xuyên, nó là tốt. Nếu bạn sử dụng Squirrel không thường xuyên và thường trên một máy mới, thật rắc rối.
Steve Bennett

3
Tôi đã kết thúc bằng DBeaver, có thể hoạt động rất tốt với hầu hết mọi loại cơ sở dữ liệu, bao gồm cả MySQL, SQL Server, Oracle, PostgreQuery, SAP Hana, Redis ... chỉ để đặt tên cho một số loại. Trình điều khiển kết nối DB có thể được thêm vào một cách rất dễ hiểu. Tôi cũng đã thử Oracle SQL Developer, DB Visualizer nhưng chúng không hoạt động tốt với Cơ sở dữ liệu SQL của Azure Cloud.
Nguyễn Phan Tân

181

Nhà phát triển Oracle SQL dựa trên Java có một mô-đun plugin hỗ trợ SQL Server. Tôi sử dụng nó thường xuyên trên máy Mac của tôi. Nó cũng miễn phí.

Dưới đây là cách cài đặt plugin SQL Server:

  • Chạy SQL Developer
  • đi tới mục trình đơn này: Nhà phát triển / Sở thích / Cơ sở dữ liệu / Trình điều khiển JDBC của bên thứ ba
  • Bấm giúp.
  • Nó sẽ có con trỏ tới các tệp JAR cho MySQL, SQL Server, v.v.
  • Tệp JAR của SQL Server có sẵn tại http://sourceforge.net/projects/jtds/files/

11
Chỉ là một phụ lục nhỏ - menu hơi khác so với phiên bản mới nhất. Bạn không thể nhấp vào trợ giúp nữa. Về cơ bản, tải xuống tệp jar của máy chủ, đặt nó ở một nơi dễ nhớ và sau đó trỏ nó từ Công cụ / Tùy chọn / Cơ sở dữ liệu / Trình điều khiển JDBC của bên thứ ba. Casp
Caspar Harmer

3
Tôi gặp vấn đề ngay cả khi mở hộp thoại kết nối máy chủ mới. Có vẻ là một lỗi phần mềm.
YWCA Xin chào

13
Tôi chỉ lãng phí thời gian để thử phiên bản tệp JAR hiện tại ( jtds-1.3.0-dist.zip ) và nó không hoạt động với Oracle SQL Developer. Cuối cùng tôi đã thử v1.2 ( jtds-1.2.7-dist.zip ) và nó hoạt động.
IcarusNM

5
Trên MacOS 10,75, SQL Dev. 3.2.2.20.09 Tôi không thể sử dụng hộp thoại jets-1.3.0 (hộp thoại "kết nối mới" không xuất hiện), thay vào đó tôi phải sử dụng jtds-1.2.8.jar.
Lars Blumberg

7
Có một phiên bản hiện tại mới ( jtds-1.3.1.jar.zip ) hoạt động với nhà phát triển Oracle SQL. Chỉ cần giải nén nó và trong cài đặt của bạn Công cụ / Tùy chọn / Cơ sở dữ liệu / Trình điều khiển JDBC của bên thứ ba trỏ đến tệp / thư mục đã giải nén.
Dannid

35

Đây sẽ là câu hỏi thứ hai liên tiếp tôi đã trả lời với câu hỏi này, vì vậy tôi nghĩ rằng đáng để chỉ ra rằng tôi không có liên kết với sản phẩm này, nhưng tôi sử dụng nó và yêu nó và nghĩ rằng đó cũng là câu trả lời đúng cho câu hỏi này: DbVisualizer .


Chỉ cần cài đặt này. Nó tốt hơn so với Studio quản lý máy chủ Sql có xu hướng chuyển đổi cơ sở dữ liệu theo tôi một cách ngẫu nhiên.
Tres

Đồng ý, DbVisualizer là người chiến thắng cho tôi trên OSX, mặc dù phiên bản miễn phí có một số hạn chế (ví dụ không có bảng kết xuất)
Euan

1
Tôi cũng yêu DbVisualizer, tôi chỉ nhớ rằng phiên bản Miễn phí không cho phép "thực thi lựa chọn" và phiên bản Cá nhân quá đắt đối với tôi (vì tỷ giá hối đoái).
Daniel Serodio

Không được phép duyệt nhị phân / BLOB hoặc CLOB trong DbVisualizer Free. Ví dụ: các trường văn bản. :(
Có thể Aksoy

2
Các trình điều khiển JDBC MS SQL luôn luôn đau đớn để làm việc với. 1. Tải xuống sqljdbc4.jartừ Microsoft . 2. Thêm Trình điều khiển mới bên trong SQuirreL, nơi bạn sẽ cần chọn JAR đã tải xuống từ hệ thống tệp của mình trong phần Extra Classpath . Bạn cũng sẽ cần chỉ định lớp trình điều khiển com.microsoft.sqlserver.jdbc.SQLServerDriver. 3. ... 4. Lợi nhuận.
smeeb

9

Khi câu hỏi này được hỏi, có rất ít công cụ có giá trị. Tôi cũng đã kết thúc bằng Fusion và máy khách Windows. Tôi đã thử mọi thứ cho MAC và Linux và không bao giờ tìm thấy thứ gì đáng giá. Điều đó bao gồm dbvisualizer, sóc (đặc biệt xấu, mặc dù những người ghét cửa sổ trong văn phòng của tôi đã thề với nó), nhà phát triển SQL tiên phong và một nhóm người khác. Không có gì so với DBArtizan trên Windows theo như tôi quan tâm và tôi đã sẵn sàng sử dụng nó với Fusion hoặc VirtualBox. Tôi không sử dụng sản phẩm MS vì nó chỉ giới hạn ở MS SQL.

Điểm mấu chốt là không có gì miễn phí là đáng giá, cũng không phải hầu hết các sản phẩm không phải là cửa sổ thương mại

Tuy nhiên, bây giờ (tháng 3 năm 2010) tôi tin rằng có hai ứng cử viên nghiêm trọng và phiên bản đáng giá cho MAC và Linux có chi phí thấp liên quan đến chúng. Cái đầu tiên là Aqua Data Studio có giá khoảng 450 đô la cho mỗi người dùng, một mức giá hầu như không chấp nhận được, nhưng rẻ so với DBArtizan và những người khác có chức năng tương tự (nhưng chỉ MS). Cái còn lại là RazorQuery chỉ có giá $ 69 mỗi người dùng. Phòng thu dữ liệu của Aqua là tốt, nhưng một con heo tài nguyên và về cơ bản khá chậm chạp và có các tính năng không cần thiết như công cụ biểu đồ ER, điều này khá tệ ở đó. Dao cạo rất nhanh và chỉ là bản tải xuống 16meg và có mọi thứ mà nhà phát triển SQL cần bao gồm trình soạn thảo TSQL.

Vì vậy, người chiến thắng lớn là dao cạo râu và với giá 69 đô la, rất xứng đáng và có tính năng. Tin tôi đi, sau vài năm chờ đợi để tìm một cái thay thế cửa sổ giá rẻ cho DBartizan, cuối cùng tôi đã tìm thấy một cái và tôi đã rất kén chọn.


14
không có gì miễn phí là đáng giá? Vì vậy, Python, Ruby, Java, tình bạn, tình yêu và buổi chiều đầy nắng là vô giá trị?
Dónal

11
Python, Ruby và Java chắc chắn là vô giá trị. Tình yêu không miễn phí - nhưng là điều tốt nhất trên thế giới. Những buổi chiều đầy nắng không kéo dài.
Sam Axe

7

Tôi nghĩ Sequel Pro cho MySQL trông khá thú vị. Thật khó để tìm thấy một công cụ hoạt động với tất cả các cơ sở dữ liệu đó (đặc biệt là SQL Server 2005 .. Hầu hết mọi người sử dụng SQL Server Management Studio và tất nhiên đó chỉ là Windows).


Sequel Pro không hoạt động với Microsoft SQL Server - chỉ có MySQL (và các biến thể như MariaDB.)
beporter

7

Chủ nhân của tôi tạo ra một máy khách SQL dựa trên HTML5 đơn giản, dựa trên khái niệm có thể được sử dụng để chống lại bất kỳ nguồn dữ liệu ODBC nào trên máy chủ trình duyệt web, thông qua Cầu nối WebDB-to-ODBC mà chúng tôi cũng sản xuất. Các thành phần này là miễn phí, cho Mac, Windows, v.v.

Áp dụng cho nhiều câu trả lời khác ở đây - Cầu nối JDBC-to-ODBC loại 1 mà hầu hết đang đề cập đến là một Mặt trời được tích hợp sẵn và đi kèm với JVM. Tài liệu JVM / JRE / JDK luôn khuyên không nên sử dụng tích hợp này ngoại trừ trong các kịch bản thử nghiệm hoặc khi không có tùy chọn nào khác, vì thành phần này được xây dựng như một bằng chứng khái niệm và không bao giờ được sử dụng cho sản xuất.

Chủ nhân của tôi tạo Cầu nối JDBC-ODBC cấp doanh nghiệp, có sẵn dưới dạng một Cấp đơn (cài đặt hoàn toàn trên máy chủ ứng dụng khách) hoặc Đa cấp (chia các thành phần trên máy chủ ứng dụng khách và máy chủ nguồn dữ liệu ODBC, cho phép các ứng dụng khách JDBC trong bất kỳ JVM nào sử dụng các nguồn dữ liệu ODBC trên Mac, Windows, Linux, v.v.). Giải pháp này không miễn phí.

Tất cả những điều trên có thể được sử dụng với Trình điều khiển ODBC cho Sybase & Microsoft SQL Server (hoặc các cơ sở dữ liệu khác ) mà chúng tôi cũng sản xuất ...


6

Squirrel SQL là một máy khách SQL dựa trên Java, mà tôi đã có kinh nghiệm tốt với Windows và Linux. Vì nó là Java, nên nó thực hiện các mẹo.

Đó là nguồn mở. Bạn có thể chạy nhiều phiên với nhiều cơ sở dữ liệu đồng thời.


Tôi đã sử dụng nó một cách rộng rãi và thấy nó rất trưởng thành. Nó cũng có nhiều tính năng bổ sung tuyệt vời (tạo tập lệnh, định dạng và tô sáng SQL, hiển thị siêu dữ liệu, sao chép bảng chéo DB). Nó thậm chí còn có các plugin để cấp quyền truy cập vào chức năng dành riêng cho DB, nếu bạn cần. Và đó là phần mềm miễn phí.
sleske

1
không thể kết nối với MSSQL Express 2008 trong Mac OS X 10.7
Raptor

6

Tôi cũng bình chọn cho dao cạo . Nó rất mạnh về nhiều mặt và thực tế hỗ trợ hầu hết các cơ sở dữ liệu ngoài kia. Tôi chủ yếu sử dụng nó cho SQL Server, MySQL và PostgreSQL.


đó là quảng cáo
mrdaliri

6

DbVisualizer hỗ trợ nhiều cơ sở dữ liệu khác nhau. Có một phiên bản miễn phí mà tôi đã sử dụng trước đây. Tải về từ đây


Tôi có lẽ nên được chi tiết hơn một chút. Tôi đã sử dụng DbVisualizer nhưng nó dường như nhai rất nhiều bộ nhớ trên Mac os x. Nó không làm xấu trên các cửa sổ và tôi dường như không có vấn đề gì với nó ở đó.

5

Tôi đã thành công tốt đẹp trong hai năm qua hoặc lâu hơn khi sử dụng Navicat cho MySQL. Giao diện người dùng có thể sử dụng một chút cập nhật, nhưng tất cả các công cụ và tùy chọn họ cung cấp làm cho chi phí hợp lý với tôi.


Navicat đã luôn làm việc tốt cho tôi. Nó hơi đắt tiền nhưng nó hoạt động tốt.
Một

Nó hoạt động thực sự tốt, nhưng rất chậm trên máy của tôi (Chạy MBP mới nhất kể từ tháng 10 năm 2012). Mặc dù không phải là một công cụ giải quyết, nhưng cảm giác rất khó chịu khi xem mọi nhân vật bạn gõ sau lưng bạn trong nửa giây.
Tejaswi Yerukalapudi

3

Tôi sử dụng các máy khách Navicat cho MySQL và PostgreSQL và hài lòng với chúng. "Tốt" rõ ràng là chủ quan ... làm thế nào để bạn đánh giá các khách hàng DB của bạn?


Navicat khá tốt, ngoại trừ có một số điểm kỳ lạ như lấy danh sách của mọi bảng và trường trong mọi cơ sở dữ liệu trên máy chủ ... về cơ bản là giết chết MySQL trong khi nó đang làm điều đó. Tôi không tự Navicat, nhưng một trong những người tôi làm việc cùng và một cái gì đó anh ta gây ra điều này.
Darryl Hein

3
xin vui lòng đọc câu hỏi! MySQL! = MS SQL
corydoras

1
Navicat hỗ trợ SQL Server.
vaughan

3

Tôi đã sử dụng Oracle SQL Developer vì phần mềm Microsoft cho SQL Server hiện không có sẵn trên Mac OS X. Nó hoạt động rất tuyệt vời. Tôi cũng muốn giới thiệu Dao cạo hoặc SQLGrinder.


3

Tôi sử dụng AquaFold tại nơi làm việc trên Windows, nhưng nó dựa trên Java và hỗ trợ Mac OS X.


3

Tôi thích SQLGrinder .

Nó được xây dựng bằng Cốc Cốc , vì vậy nó trông tốt hơn rất nhiều và cảm thấy giống như một ứng dụng Mac OS X hơn tất cả các ứng dụng dựa trên Java được đề cập ở đây.

Nó sử dụng trình điều khiển JDBC để kết nối với Microsoft SQL Server 2005, FrontBase, MySQL, OpenBase, Oracle, PostgreQuery và Sybase.

Dùng thử miễn phí hoặc $ 59.


5
SQLGrinder không còn hoạt động với OS X 10.6 trở lên và là EOL.
Richard Hurt

3

Tôi đã sử dụng ( DB Solo ) và tôi rất thích nó. Nó chỉ có 99 đô la và có thể so sánh với nhiều công cụ đắt tiền hơn. Nó hỗ trợ Oracle, SQL Server, Sybase, MySQL, PostgreSQL và những người khác.



2

Khi câu hỏi này được hỏi, Remote Desktop cho OS X của Microsoft đã không được hỗ trợ trong nhiều năm. Đó không phải là Binary Universal và tôi thấy nó có chút lỗi (tôi nhớ rằng ứng dụng sẽ thoát sau khi kết nối không thành công thay vì cho phép bạn thay đổi thông tin kết nối và thử lại).

Tại thời điểm đó tôi đã đề xuất CoRD mã nguồn mở , một ứng dụng khách RDP tốt cho Mac.

Kể từ đó, Microsoft Remote Desktop Client cho Mac 2 được phát hành.


5
Tôi nhận ra rằng câu trả lời này đã cũ, nhưng xứng đáng được cập nhật. Remote Desktop cho OS X được hỗ trợ và một phiên bản mới đã được phát hành trong năm ngoái. Đó là một Nhị phân phổ quát, nó nhanh như chớp và có mọi tính năng của đối tác Windows.
mmc

Mặc dù liên kết này có thể trả lời câu hỏi, tốt hơn là bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo. Câu trả lời chỉ liên kết có thể trở nên không hợp lệ nếu trang được liên kết thay đổi.
Warren Burton

@WarrenBurton thực sự, câu trả lời này không trả lời câu hỏi, đó là về một máy khách OSX SQL Server, không phải RDP.
Ben Collins

1

Tôi sử dụng các trình phát triển Cơ sở dữ liệu của Eclipse - giống như tất cả các trình soạn thảo SQL dựa trên Java, nó hoạt động đa nền tảng với bất kỳ trình điều khiển JDBC loại 4 (tức là thuần Java). Nó ổn đối với những thứ cơ bản (thất bại chính là nó phải vật lộn để kiểm soát giao dịch - auto-commit = true luôn được đặt như vậy).

Microsoft có một phong nha JDBC kiểu 4 tài xế: http://www.microsoft.com/downloads/details.aspx?FamilyId=6D483869-816A-44CB-9787-A866235EFC7C&displaylang=en này có thể được sử dụng với tất cả khách hàng Java / chương trình trên Win / Mac / Lin / v.v.

Những người đang vật lộn với Java / JDBC trên máy Mac có lẽ đang cố gắng sử dụng trình điều khiển riêng thay vì trình điều khiển JDBC - Tôi đã không sử dụng (hoặc thực tế nghe nói về) cầu điều khiển ODBC trong gần 10 năm.


1

Nó có thể không phải là giải pháp tốt nhất nếu bạn chưa có nó, nhưng FileMaker 11 với trình điều khiển ODBC SQL Server thực tế (http://www.actualtech.com/product_sqlserver.php) đã hoạt động tốt cho một khách hàng của tôi ngày hôm nay. Trình điều khiển ODBC chỉ có 29 đô la, nhưng FileMaker là 299 đô la, đó là lý do tại sao bạn chỉ có thể xem xét nó nếu bạn đã có nó.


1

Điều này không trả lời cụ thể câu hỏi của bạn, vì tôi không chắc trong bất kỳ máy khách nào tồn tại trong Mac OS X, nhưng tôi thường chỉ Remote Desktop vào máy chủ và xử lý vấn đề đó. Một tùy chọn khác là VMware Fusion (tốt hơn nhiều so với Parallels theo ý kiến ​​của tôi) + Windows XP + SQL Server Management Studio .


1
Rõ ràng có những khách hàng mac đang xem làm thế nào có rất nhiều câu trả lời khác liệt kê chúng.
spuder

1

Tôi đã sử dụng Eclipse với các trình cắm lượng tử DB cho mục đích đó vì dù sao tôi cũng đã sử dụng Eclipse.


-4

Ed: phpMyAdmin dành cho MySQL, nhưng người hỏi cần một cái gì đó cho Microsoft SQL Server.

Hầu hết các giải pháp mà tôi tìm thấy liên quan đến việc sử dụng Trình điều khiển ODBC và sau đó là bất kỳ ứng dụng khách nào bạn sử dụng. Ví dụ, Gorilla SQL tuyên bố có thể làm điều đó, mặc dù dự án dường như bị bỏ rơi.

Hầu hết các giải pháp tốt đều sử dụng Remote Desktop hoặc VMware / Parallels .


1
Liên kết tải xuống cho Gorilla SQL dường như bị hỏng. VersionTracker đang sử dụng cùng một liên kết, do đó cũng bị hỏng. Việc hack URL dường như hiển thị toàn bộ trang web đang bị sập Tìm hiểu về bất kỳ vị trí tải xuống nào đang hoạt động?
Garrett Albright



-11

Vì hiện tại không có máy khách MS SQL cho Mac OS X, nên Modesty đã đề xuất, sử dụng Remote Desktop cho Mac.


2
Mặc dù Remote Desktop là một giải pháp thay thế, vẫn tồn tại các ứng dụng có thể kết nối với MSSQL (như bạn có thể biết từ các phản hồi khác).
Patrick Farrell
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.