web-dev-qa-db-fra.com

Comment connecter Azure Web App à Azure SQL Database

Azure a un peu changé depuis un an quand je jouais avec.

J'ai une application Web et une base de données SQL dans mon groupe de ressources Azure. Je souhaite que mon application Web lise ma base de données. J'ai créé une règle de pare-feu pour que mon application puisse lire à partir de la base de données sur mon poste de travail (exécutée localement), et c'est très bien. Mais je veux que mon application lise la base de données lorsqu'elle est déployée.

Dois-je simplement créer une règle de pare-feu SQL pour autoriser l'adresse IP de l'application lorsqu'elle est hébergée dans la base de données? Ou existe-t-il un moyen de dire à Azure que l'application Web et la base de données dans le même groupe de ressources et qu'il s'agit d'une connexion sécurisée? Peut-être qu'ils pourraient communiquer entre eux sur une connexion interne?

Je pense que dans l'ancien Azure, vous pouviez "lier" une application et une base de données et cela a été fait. Mais vous ne savez pas quelle est la procédure dans Azure mis à jour.

12
sheamus

Accédez à votre base de données Azure SQL et obtenez une copie de la chaîne de connexion. (Il n'aura pas votre mot de passe, vous devrez donc l'ajouter dans une minute.

Ensuite, accédez à votre application Web, cliquez sur "Tous les paramètres" puis sous "Paramètres d'application".

Faites défiler jusqu'à "Chaînes de connexion" et créez une nouvelle chaîne de connexion (et collez-la à partir de la première étape) ou mettez à jour la chaîne de connexion existante. Assurez-vous de mettre à jour le mot de passe dans votre chaîne de connexion.

Si vous créez une nouvelle chaîne de connexion, assurez-vous qu'il s'agit du même nom que celui auquel vous faites référence dans votre code, sinon vous devrez également modifier votre code et le redéployer.

20
Brian Sherwin

Vous n'avez pas besoin de stocker les détails du nom d'utilisateur/mot de passe dans la chaîne de connexion avec Azure Sql, vous pouvez ajouter un jeton à l'objet SqlConnection. Voici un lien vers un site qui explique comment le faire:

https://www.colinsalmcorner.com/post/configuring-aad-authentication-to-Azure-sql-databases

0
Liam