2010-07-13 28 views
10

Tôi đang chạy Windows 7 VM qua Parallels trên OSX. Có một thể hiện của SQL Server đang chạy trên máy ảo đó. Tôi rất muốn có thể kết nối với cá thể đó từ máy chủ của tôi (OSX). Tôi muốn để có thể tận dụng môi trường RoR cục bộ của tôi với SQLServer như một phụ trợ.Kết nối với SQLServer đang chạy trong một máy ảo tương tự

Tôi không thể yêu cầu máy ảo trả lời mọi yêu cầu từ máy Mac của tôi và tôi không biết đầu mối bắt đầu quá trình khắc phục sự cố ở đâu.

Có ai có thể cung cấp bất kỳ thông tin chi tiết hoặc tài nguyên hữu ích nào không?

TIA!

Trả lời

7

Bobby, nếu bạn muốn kết nối từ Mac OSX của bạn đến một máy chủ sql cài đặt trên một Parallels VM bạn cần làm 3 điều:

1) Kích hoạt tính năng kết nối từ xa trên máy chủ sql của bạn.

Microsoft SQL Server 2005 -> Công cụ cấu hình -> Cấu hình khu vực bề mặt SQL Server -> Cấu hình khu vực bề mặt cho dịch vụ và kết nối -> Cơ sở dữ liệu -> Kết nối từ xa -> Kết nối cục bộ và từ xa -> Bật TCP/IP -> Áp dụng

2) Bật dịch vụ trình duyệt SQL Server (máy chủ sql express và phiên bản dev tắt tùy chọn này) Microsoft SQL Server 2005 -> Công cụ cấu hình -> Trình quản lý cấu hình SQL Server -> Bắt đầu dịch vụ trình duyệt SQL Server

3) Định cấu hình tường lửa để cho phép lưu lượng truy cập mạng

Bạn có thể cấu hình nó cho mỗi chương trình hoặc tôi chỉ mở một cổng trong trường hợp ngoại lệ tường lửa (1433 theo mặc định cho SQL Server 2005)

Ví dụ chuỗi kết nối jTDS của tôi trông như thế:

jdbc:jtds:sqlserver://10.211.55.7:1433;DatabaseName=master 

(nơi host là ip của vm của bạn tất nhiên)

+0

Cho năm 2014, bạn phải định cấu hình truy cập từ xa theo cách này: https://msdn.microsoft.com/en-us/library/ms191464.aspx – rstackhouse

+1

Tôi cũng phải bật TCP/IP trong trình quản lý cấu hình máy chủ sql như được mô tả chi tiết ở đây : http://kb.sp.parallels.com/en/118540 – rstackhouse

2

Bạn cần đảm bảo kết nối từ xa được bật trong máy chủ SQL và mở các cổng có liên quan trên tường lửa Windows.

Tất cả các bước có liên quan được liệt kê trong this MSDN page (tài liệu cho "Quadrant", nhưng hỗ trợ cho bất kỳ cài đặt nào).

+0

Cảm ơn bạn đã trả lời. Tôi đã đi qua các bước cần thiết để truy cập SQL Server trước đây. Tôi thậm chí đã thiết lập thành công trên một hộp thực sự. Tôi sợ song song có lẽ có một số cấu hình "tường lửa-ish" mà tôi không biết. Tôi nghĩ đó là nơi tôi bị chặn. Bất kỳ trải nghiệm nào với điều đó? –

+0

@Bobby B - Rất tiếc; Tôi không có kinh nghiệm về Parallels. Bạn có thể kết nối với máy ảo thông qua TCP/IP trên các cổng khác hơn 1433 (hoặc bất kỳ SQL Server nào đang chạy)? –

3

Đăng câu trả lời mới vì tôi chưa thể nhận xét. Đối với tôi, ngoài những lời khuyên hữu ích từ Pavel và Ed, tất cả đều được yêu cầu, tôi phải thiết lập một bộ điều hợp bổ sung trong Parallels trên máy ảo Windows như một adapter chỉ dành cho Máy chủ. Sau đó, tôi đã gán adapter đó một IP tĩnh trong VM và sử dụng IP đó trong chuỗi kết nối của tôi.

Chi tiết khác có sẵn here giúp tôi làm việc với cấu hình của mình.

Đây là phần có liên quan nhất:

Thứ nhất, xác định một adapter mạng trong Parallels. Bộ điều hợp mạng này sẽ có một IP tĩnh và sẽ chỉ cho phép các kết nối từ máy chủ, đó là OS X. Parallels không thể chạy cho phần này.

Chọn Configure ... trong menu Virtual Machine của Parallels Chọn tab Hardware Thêm một adapter mạng mới vào danh sách trên trái Chọn Host-Only Networking từ Type thả xuống và chắc chắn kết nối được kiểm tra Thực hiện một lưu ý địa chỉ MAC Bấm OK

Tiếp theo, chúng ta cần đặt IP tĩnh cho bộ điều hợp mạng mới.

Bắt đầu Parallels và, trong trường hợp của tôi, Windows XP (các phiên bản Windows khác phải tương tự) Đi tới Kết nối mạng trong Pa-nen điều khiển Kết nối mạng LAN mới sẽ có trong danh sách, nếu bạn không chắc chắn một là cái mới (cần có con số cao nhất), bạn có thể so sánh địa chỉ MAC bằng cách kiểm tra trạng thái Làm hiển thị bảng thuộc tính cho kết nối LAN chính xác và chuyển đến thuộc tính Giao thức Internet (TCP/IP) IP của 10.37.129.10 (nằm trong phạm vi mà Parallels dành cho Mạng Chỉ dành cho Máy chủ) và đặt mặt nạ mạng con thành 255.255.255.0. Để trống cổng.

Lưu thay đổi bằng cách nhấn OK

+0

Vui lòng trích dẫn phần có liên quan nhất của liên kết được cung cấp để mọi người có thể tìm thấy câu trả lời ở đây, ngay cả khi liên kết bị hỏng. http://stackoverflow.com/help/how-to-answer – rakhi4110

+0

@ rakhi4110 Đã thêm, cảm ơn! – mdrewlo

+0

Điều đó trả về một 404. Tìm thấy nó trên máy rút tiền mặc dù: https://web.archive.org/web/20120624145825/http://craigcoded.com/2010/09/01/connect-os-x-to- sql-server-express-2008-on-parallels – rstackhouse

Các vấn đề liên quan