71

どうやら、SQL Azure DBへのアクセスを許可するIPアドレスを明示的に指定(ホワイトリストに登録)する必要があります。ただし、これらのテーブルにアクセスして特定のデータを取得するN-gazillion*ユーザーが必要です。

  • 誇大妄想/誇大妄想

有効なエントリとして追加できるように、最初にIPアドレスを提供する必要がありますか、それともプログラムによる方法やその他の回避策がありますか?

4

5 に答える 5

170

クライアントに直接アクセスするのではなく、ある種のミドルウェアにデータベースにアクセスさせることをお勧めします。

ただし、IPをデータベースに接続できるようにする場合は、次のエントリをファイアウォールリストに追加するだけです。

Azureポータル->データベース->サーバー->次のルールを構成して追加します。

ここに画像の説明を入力してください

于 2012-11-15T21:43:10.243 に答える
8

Webアプリ(プレゼンテーション層)を介して、または直接(ユーザーにDBへの直接アクセスを許可しないと思いますか?)、ユーザーはどのようにDBにアクセスしますか?必要なものはすべてtodoは、プレゼンテーション層/サービス層のこのIPアドレスへのアクセスを許可します(Azureでホストされている場合はその横にあります)。

SQL DB Azureには、2種類のアクセス制限があります(詳細はこちら)「WindowsAzureSQLデータベースファイアウォール

  • サーバーレベルのファイアウォールルール:
  • データベースレベルのファイアウォールルール

すべてのIPアドレス0.0.0.0〜255.255.255.255(あまり安全ではありません)を開くか、上記のデータベースファイアウォールルールに基づいてよりきめ細かいポリシーを考え出すことができます。

于 2012-11-15T21:43:45.063 に答える
6

唯一の方法は、SQLクエリを使用することです。Azureは、ファイアウォールサーバールールのみをポータルにのみ表示するように表示しますが、データベースレベルでは、SQLを使用するしか方法がありません。

-- Enable Allconnections.  
EXECUTE sp_set_database_firewall_rule N'Allow All', '0.0.0.0', '255.255.255.255';  
于 2017-12-28T12:20:14.933 に答える
2
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 :)
于 2016-03-18T07:16:16.997 に答える
1

データベースと直接通信できるようにする場合(たとえば、SSMSを介して)、IPを入力する必要があります(または、範囲全体をホワイトリストに登録することもできます)。通常、彼らはあなた自身のAPIを介してあなたのデータベースを使用します、そしてそれは彼らのIPアドレスをホワイトリストに載せる必要はありません。

于 2012-11-15T21:42:51.667 に答える