Quelle est la meilleure façon de stocker des informations de chaîne de connexion?NHibernate config chaîne de connexion info
Je préfère ne pas simplement stocker le mot de passe db dans le fichier NHib.config.
Quelle est la meilleure façon de stocker des informations de chaîne de connexion?NHibernate config chaîne de connexion info
Je préfère ne pas simplement stocker le mot de passe db dans le fichier NHib.config.
Utilisez le chiffrement sur le mot de passe et/ou la chaîne de connexion et stockez le mot de passe chiffré/chaîne de connexion dans un fichier de configuration de quelque sorte. Utilisez ensuite ma réponse ici pour ajouter la valeur de chaîne de connexion à l'objet de configuration NHibernate après décryptant:
How to load application settings to NHibernate.Cfg.Configuration object?
Comme:
nHibernateConfiguration.SetProperty(
NHibernate.Cfg.Environment.ConnectionString,
Util.Decrypt(encryptedConnectionString));
En règle générale, vous devez définir un mot de passe si vous vous connectez pour indiquer une base de données de serveur SQL avec une connexion SQL, sauf si vous décidez d'utiliser l'authentification Windows.
<connectionStrings><add name="MyDbConn1"
connectionString="Server=MyServer;Database=MyDb;Trusted_Connection=Yes;"/>
<add name="MyDbConn2"
connectionString="Initial Catalog=MyDb;Data Source=MyServer;Integrated Security=SSPI;"/>
</connectionStrings>
Vous devez verrouiller les autorisations/rôles pour ce que peut faire une connexion au serveur SQL.
Si vous devez utiliser un style de serveur de connexion SQL, vous pouvez chiffrer le mot de passe comme ça ..
Encrypting Connection String in web.config
ou d'autres liens ..
http://www.kodyaz.com/articles/Encrypting-in-web-configuration-file.aspx
http://www.codeproject.com/KB/cs/Configuration_File.aspx
EDIT:
Pour utiliser une chaîne de connexion à partir d'un élément de connectionstring dans le fichier web.config alors cela vous montre ..
http://www.martinwilley.com/net/code/nhibernate/appconfig.html
ALTERNATIVE
utilisation fluentnhibernate. :)