どうやら、SQL Azure DBへのアクセスを許可するIPアドレスを明示的に指定(ホワイトリストに登録)する必要があります。ただし、これらのテーブルにアクセスして特定のデータを取得するN-gazillion*ユーザーが必要です。
- 誇大妄想/誇大妄想
有効なエントリとして追加できるように、最初にIPアドレスを提供する必要がありますか、それともプログラムによる方法やその他の回避策がありますか?
どうやら、SQL Azure DBへのアクセスを許可するIPアドレスを明示的に指定(ホワイトリストに登録)する必要があります。ただし、これらのテーブルにアクセスして特定のデータを取得するN-gazillion*ユーザーが必要です。
有効なエントリとして追加できるように、最初にIPアドレスを提供する必要がありますか、それともプログラムによる方法やその他の回避策がありますか?
クライアントに直接アクセスするのではなく、ある種のミドルウェアにデータベースにアクセスさせることをお勧めします。
ただし、IPをデータベースに接続できるようにする場合は、次のエントリをファイアウォールリストに追加するだけです。
Azureポータル->データベース->サーバー->次のルールを構成して追加します。
Webアプリ(プレゼンテーション層)を介して、または直接(ユーザーにDBへの直接アクセスを許可しないと思いますか?)、ユーザーはどのようにDBにアクセスしますか?必要なものはすべてtodoは、プレゼンテーション層/サービス層のこのIPアドレスへのアクセスを許可します(Azureでホストされている場合はその横にあります)。
SQL DB Azureには、2種類のアクセス制限があります(詳細はこちら)「WindowsAzureSQLデータベースファイアウォール」
すべてのIPアドレス0.0.0.0〜255.255.255.255(あまり安全ではありません)を開くか、上記のデータベースファイアウォールルールに基づいてよりきめ細かいポリシーを考え出すことができます。
唯一の方法は、SQLクエリを使用することです。Azureは、ファイアウォールサーバールールのみをポータルにのみ表示するように表示しますが、データベースレベルでは、SQLを使用するしか方法がありません。
-- Enable Allconnections.
EXECUTE sp_set_database_firewall_rule N'Allow All', '0.0.0.0', '255.255.255.255';
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 :)
データベースと直接通信できるようにする場合(たとえば、SSMSを介して)、IPを入力する必要があります(または、範囲全体をホワイトリストに登録することもできます)。通常、彼らはあなた自身のAPIを介してあなたのデータベースを使用します、そしてそれは彼らのIPアドレスをホワイトリストに載せる必要はありません。