2009-08-09 3 views
4

Quel est le fichier préféré (et pourquoi le préférez-vous) pour stocker les chaînes de connexion à une base de données dans une application ASP.Net, où la sécurité est le principal problème?Stockage des chaînes de connexion db

Merci

Répondre

5

La méthode préférée? Ne le faites pas!

Utilisé une connexion sécurisée et un principal Windows.

En connection string, soit:

Trusted_Connection = Yes 

ou

Integrated Security = SSPI (or True) 
+0

'Sécurité intégrée = SSPI' ftw. – Eric

+0

mais où stockez-vous la chaîne de connexion? – Csharp

+0

dans votre app.config –

2

Vous pouvez enregistrer les chaînes de connexion dans votre section <connectionStrings> de web.config, puis chiffrer cette section en utilisant aspnet_regiis (dans votre C:\Windows\Microsoft.NET\Framework\v2.0.50727 répertoire):

aspnet_regiis.exe -pef "connectionStrings" C:\yourproject\YourWebSite 

aspnet_regiis a une multitude de paramètres de configuration - le -pef vous permet de spécifier le chemin physique où votre projet de site Web est (et de trouver le fichier web.config dans ce chemin et crypte la section connectionStrings à l'intérieur). Vous pouvez également stocker des éléments tels que le nom du serveur (et le nom de la base de données, si cela est configurable et modifiable) séparément, dans une configuration, et ne créer que votre chaîne de connexion à l'exécution en mémoire. chaîne partout. Mais dès que vous avez des informations sensibles comme celles-ci, stockées dans un fichier de configuration, il est conseillé de le chiffrer.

Marc

Questions connexes