2015-10-14 26 views
6

Azureは、1年前と同じように変更しました。Azure Web AppをAzure SQLデータベースに接続する方法

私はAzureリソースグループにWebアプリケーションとSql DBを持っています。私は自分のWebアプリケーションを自分のDBから読みたいと思う。私は私のアプリケーションが私のワークステーション(ローカルで実行中)のDBから読むことができるようにファイアウォールルールを作った。それは問題ない。しかし、私は自分のアプリをデプロイするときにDBから読み込むようにしたい。

DBにホストされたときにアプリケーションのIPアドレスを許可するようにSQLファイアウォールルールを作成するだけですか?または、私は晴れても、同じリソースグループ内のWebアプリケーションとDBに接続することができますが、それは安全な接続ですか?おそらく彼らは内部接続でお互いに通信することができたでしょうか?

私は古いAzureでは、あなたはアプリとDBを「リンク」でき、これを達成したと思います。しかし、更新されたAzureの手順が何であるかはわかりません。

+0

Azureのリソースを管理できるWebサイトが2つあります。 1つは「ポータルプレビュー」で、もう1つは古いものです。あなたはどちらを使っていますか? Azureにwebappとsqldbの両方を持っていますか? – vendettamit

+0

編集:それはプレビューポータル – sheamus

+0

ですよ!これはプレビューポータルです。 Azureにappとdbの両方があれば、追加するファイアウォールのルールは必要ありません。しかし、ローカルマシンからDBにアクセスする必要がある場合は、リソースグループの 'Sql Server'のファイアウォール設定で' Add Client IP'を更新する必要があります。また、最初にデプロイした後、WebAppのAppsettingsにAzure sql接続文字列を手動で追加する必要があります。詳細が必要な場合は、私に知らせてください。 – vendettamit

答えて

10

Azure SQLデータベースにアクセスし、接続文字列のコピーを取得します。 (あなたが分にそれを追加する必要がありますので、それは、あなたのパスワードを持っています。

次に、あなたのWebアプリケーションに移動し、「すべての設定」と「アプリケーションの設定」をクリックして下のをクリックしてください。

スクロール「接続文字列」にダウンして、新しい接続文字列を作成します(最初のステップからそれを貼り付ける)、または既存の接続文字列を更新するのどちらか。あなたの接続文字列でパスワードを更新してください。

の場合新しい接続文字列を作成し、コード内で参照しているものと同じ名前であることを確認するか、コードを変更して再配置する必要があります。

+2

Azure DBの接続文字列には、ユーザー名とパスワードはありません。私はどこでそれらを取るべきですか? – Alexan

+0

私はこの答えに続いて、私のWebアプリケーションの接続文字列を見つけて、眼球を捉えました。しかし、@Alexは言ったように、どのユーザーがdbにアクセスすることが許されているかをどのように知っていますか?私はぼんやりとしたクレデンシャルを入れましたが、私はどこにでもいません – bkwdesign

+0

DBAはあなたにユーザー名とパスワードを教えてください。 SQL adminユーザーに関しては、DBAがSQL DBを作成するときに作成されます。 – star

関連する問題