Подтвердить что ты не робот

Как разрешить неизвестным пользователям доступ к моей базе данных SQL (Azure)?

Очевидно, что необходимо явно указать (белый список) IP-адреса, которым будет разрешен доступ к базе данных SQL Azure. Я хочу, однако, иметь пользователей N-gazillion *, которые будут обращаться к этим таблицам для данных, специфичных для них.

  • заблуждения величия/мании величия

Нужно ли сначала предоставить мне свой IP-адрес, чтобы я мог добавить его в качестве допустимой записи или есть программный способ сделать это или какой-нибудь другой способ обхода?

4b9b3361

Ответ 1

Было бы желательно иметь доступ к среднему продукту, а не вашим клиентам напрямую.

Однако, если вы хотите, чтобы какой-либо IP-адрес мог подключаться к db, просто добавьте эту запись в список брандмауэров:

Azure Portal → Базы данных → Серверы → Настроить и добавить следующее правило:

enter image description here

Ответ 2

Как ваши пользователи будут обращаться к БД через веб-приложение (передняя часть) или напрямую (я предполагаю, что вы не дадите пользователям прямой доступ к вашей БД?), если он через веб-приложение (уровень представления) затем все, что вам нужно todo, - это доступ к этому IP-адресу уровня представления/уровня обслуживания (и если он размещен в Azure рядом с ним).

SQL DB Azure имеет два типа ограничений доступа (подробнее здесь) " Windows Azure SQL Database Firewall"

  • Правила брандмауэра на уровне сервера:
  • Правила брандмауэра уровня базы данных

Вы можете либо открыть весь IP-адрес 0.0.0.0 - 255.255.255.255 (не очень безопасный), либо создать более тонкие политики на основе вышеуказанных правил брандмауэра базы данных.

Ответ 3

Если вы позволяете им напрямую разговаривать с вашей базой данных (например, через SSMS), вам нужно ввести свой IP-адрес (или вы можете просто переименовать весь диапазон). Обычно они будут использовать вашу базу данных через ваш собственный API, тогда не нужно было бы белить их IP-адреса.

Ответ 4

Login to azure Portal

    select your database subscription

        click on Tools

                Now there is option 'Open in VisualStudio' (click on it)

                    You can see "Configure Firewall" click on it.

        Add you new IP.

Done :)

Ответ 5

Единственный способ - это выполнить SQL-запрос. Azure показывает только правила сервера брандмауэра, которые должны быть видны только на портале, но на уровне базы данных единственный способ - через SQL.

-- Enable Allconnections.  
EXECUTE sp_set_database_firewall_rule N'Allow All', '0.0.0.0', '255.255.255.255';