0

別の Azure VM でホストされている Web アプリケーションを介して、SQL サーバーをホストしている Windows Azure 仮想マシンに接続できません。ログイン ページ自体で、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というアプリケーション エラーが発生します。データベースに接続できません。

4

1 に答える 1

1

VM で実行されている SQL サーバーと他のアプリケーションとの間の接続を設定するには、SQL サーバーと VM 自体の両方の接続設定があることを確認する必要があります。

VM :

vm には、ファイアウォールで定義したルールを除いて、VM へのアクセスをブロックするファイアウォールがあります。vm にアクセスする場合は、ファイアウォールで関連するポートを開く必要があります。(サーバーにpingを実行するには、ファイアウォールでICMPを有効にします...)

メモ: - プライベート ネットワーク内のポートを開きたい場合はファイアウォールによって行われますが、プライベート ネットワークの外に出たい場合は、Azure ポータルでエンドポイントを設定し、そのポートによってマシンに関連付ける必要があることを確認してください。

  • 関連する IP のみのポートを開きたい場合は、Azure エンドポイント (Azure Power Shell で設定しない限り) は Azure ロード バランスの背後で定義され、VM へのアクセスはロード バランサー IP から行われることを伝えます。 ...これを克服する方法は、Azureが提供する新しい機能を使用することです-エンドポイントACL(プレビューでは、これについて本当に明確になっていないと思います)またはロードバランサーIPを開くことです。

SQL サーバーに関して、SQL サーバーに接続しようとすると、次の通信が発生します。したがって、そのポートへのアクセスも許可する必要があります-SQLサーバー設定で動的ポートが有効になっている場合、サーバーはSQLサーバーがそのudp 1434をリッスンし、そのアプリからの通信をリッスンする未使用のtcpポートを返す場合があります。- 動的ポートを無効にして、SQL 通信のデフォルト ポート (tcp 1433) に設定すると、マシンから udp 1434 でそのポートを開くことができ、セキュリティ上の問題がなければ、通信は機能します。すべてのポートを許可し、動的ポートを有効にすることができます。

とにかく、通信を有効にするには、サーバー構造に関連するこれらすべての設定を組み合わせる必要があります。

私が助けてくれることを願った

于 2013-06-16T10:10:55.130 に答える