2011-12-17 41 views
46

Tôi đã thiết lập Mức độ nghiêm trọng, cơ sở dữ liệu và Thiết lập Tường lửa (Quy tắc) Trong cửa sổ Azure. Tôi đã thêm IP trong thiết lập tường lửa mà là dân cư dưới tab tường lửa Windows Azure.Máy khách Windows Azure có địa chỉ IP 'XXX.XXX.XXX.XX' không được phép truy cập vào máy chủ

Khi tôi thử kết nối với Cơ sở dữ liệu bằng Quản lý từ nền tảng Azure Tôi nhận được thông báo lỗi này.

Kiểm tra tường lửa không thành công. Không thể mở máy chủ 'XXXXXXXXX' được yêu cầu bởi thông tin đăng nhập. Khách hàng có địa chỉ IP 'XXXXXXXXX' không được phép truy cập máy chủ. Để cho phép truy cập, hãy sử dụng Cổng thông tin SQL Azure hoặc chạy sp_set_firewall_rule trên cơ sở dữ liệu chủ để tạo quy tắc tường lửa cho địa chỉ IP hoặc dải địa chỉ này. Có thể mất đến năm phút để thay đổi này có hiệu lực.

Và tôi cũng không thể kết nối thông qua Sql Server Management Studio. Bắt cùng một vấn đề kết nối Lỗi cho Địa chỉ IP của tôi.

Tôi không sử dụng IP tĩnh nhưng IP của tôi không thay đổi trong quá trình này. Tôi đã thử nhiều ví dụ nhưng tất cả đều nói Để thêm quy tắc tường lửa mà tôi đã làm.

Tôi đã thêm Firewall ngoại lệ cho cổng Số 1433.

Nhưng vẫn này không hoạt động Xin vui lòng cho tôi biết rằng những gì loại cơ sở vẫn còn thiếu.

Xin cảm ơn trước.

+0

Xem https://blogs.msdn.microsoft.com/azuresqldbsupport/2015/04/29/configuring-the-firewall-for-client-access/ –

Trả lời

24

Nếu bạn muốn quản lý SQL Azure từ Azure Portal, bạn phải kiểm tra "Cho phép các dịch vụ Windows Azure khác kết nối với máy chủ này". Điều đó cũng được yêu cầu sau đó cho vai trò Web/Công nhân của bạn được triển khai cho Azure:

Nếu bạn muốn kết nối từ máy tính tại nhà/nơi làm việc, bạn phải cập nhật địa chỉ IP công cộng! công Địa chỉ IP của bạn là trong cửa sổ popup nhỏ, mà bật ra khi bạn muốn thêm quy tắc tường lửa mới:

enter image description here

+6

WTF?! Ai vừa mới bình chọn? Hãy lấy cỗ máy thời gian và quay trở lại vào tháng 12 năm 2011 trước khi downvoting! – astaykov

+0

Chỉ cần cập nhật về vấn đề này. Chúng tôi đã thay đổi ISP tại văn phòng của chúng tôi để địa chỉ ip của chúng tôi thay đổi quá và chúng tôi không thể kết nối với cơ sở dữ liệu của chúng tôi. Bạn phải đăng nhập vào tài khoản Azure của mình từ Tools trong Visual studio. Mở cơ sở dữ liệu của bạn trong sql explorer và bạn nên pront cập nhật các quy tắc ip của bạn. – ScarletMerlin

4

Nếu bạn thấy rằng bạn phải làm điều này một cách thường xuyên tôi sẽ đề nghị cài đặt Windows Azure Powershell Cmdlets. Một khi bạn đã cài đặt chúng tôi đã tạo một dự án mã nguồn mở trên GitHub, nó cung cấp một số kịch bản lệnh chung.

Thay đổi quy tắc tường lửa chỉ cần như vậy sẽ xảy ra là một trong những tác vụ thông thường và các nguồn có thể được tìm thấy ở đây: Windows Azure Powershell Extensions

Để có được những Extensions được cài đặt bạn có thể làm theo các hướng dẫn trên bài đăng blog của tôi SQL Azure Powershell for Developers on the Run!

Trong bản cập nhật trong tương lai, tôi sẽ cung cấp chức năng bổ sung để cung cấp tệp publishsettings thay vì cần tạo tệp CSV SubscriptionId và Dấu vân tay cho Tài khoản Windows Azure của bạn.

+0

Xin chào SyntaxC4, không thể tìm thấy dự án trên github. Bạn có nó ở đâu khác không? Cảm ơn! –

+2

Tất cả các tính năng trong dự án của tôi đã được hấp thụ vào các công cụ Windows Azure Powershell. Tải xuống phiên bản mới nhất của [Windows Azure PowerShell Cmdlets] (https://www.windowsazure.com/en-us/manage/downloads) –

37

với phiên bản mới của cửa sổ Azure chỉ đi đến cài đặt tường lửa và nhấp vào thêm IP khách hàng và bạn sẽ là okey.xem hình dưới đây

+1

lý do cài đặt tường lửa nằm trong "open in visual studio" ... – Alston

+2

Đây là một câu trả lời hay, ngoại trừ đường dẫn đường dẫn của tôi cho thấy Cơ sở dữ liệu SQL> Công cụ> Mở trong Visual Studio> Cài đặt tường lửa – joshmcode

+0

[tại đây] (https://azure.microsoft.com/en-gb/documentation/articles/sql-database-configure-firewall -settings /) là liên kết – stom

4

Đăng nhập vào Azure Portal

chọn thuê bao cơ sở dữ liệu của bạn

nhấp chuột vào Tools

Bây giờ có tùy chọn 'Mở trong VisualStudio' (bấm vào nó)

Bạn có thể thấy "Cấu hình tường lửa" bấm vào nó.

Thêm bạn chỉ IP mới.

Done :)

4

Azure Configure Firewall

này chỉ đơn giản là hình ảnh những gì Saurin Vala nói. Đối với bất cứ lý do gì trong Azure, bạn phải bấm Mở trong Visual Studio trước.

2

Đây là những gì tôi đã làm để giải quyết vấn đề này. Bằng cách vào Cài đặt Firewall DB-> Overview-> Firewall Settingsenter image description here

5

Như Azure tiếp tục thay đổi, do đó, làm những cách để có được các bức tường lửa. click SQL Server, then Firewall, then add the range

Nhấp vào máy chủ SQL của bạn (không phải cơ sở dữ liệu, nhưng máy chủ) -> nhấp vào tường lửa -> thêm dải IP bạn muốn cho phép.

Đừng quên nhấp vào lưu!

+1

đây phải là câu trả lời đúng vì không phải ai cũng có cửa sổ hoặc ứng dụng được cài đặt – Andy

1

Đối với tôi đó là

Azure Portal (ARM)

Chọn SQL cơ sở dữ liệu tiểu thư mục bên trái hoặc tìm trong phần nhiều thêm.

Chọn cơ sở dữ liệu SQL của bạn

tường lửa nhấp chuột

liên tên quy tắc và IP của

1

Như bạn đã biết, Microsoft thay đổi mọi thứ xung quanh nơi trong Cổng Azure, rất tốt vì nó cho thấy họ quan tâm đến UX/UI, tuy nhiên có một chút khó chịu khi chúng tôi làm những việc cần thiết.

Vì vậy, hiện tại để chỉnh sửa quy tắc tường lửa cho một cá thể cơ sở dữ liệu SQL cụ thể, bạn làm theo các bước dưới đây.

Trang chủ> [cơ sở dữ liệu SQL của bạn]> Tổng quan firewall> Đặt máy chủ

hoặc

Trang chủ> Tất cả Tài> [Tìm kiếm cơ sở dữ liệu SQL của bạn]> [cơ sở dữ liệu SQL của bạn]> Tổng quan> Đặt Tường lửa máy chủ

Hình ảnh dưới đây hiển thị luồng giao diện người dùng.

enter image description here

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