2010-03-11 5 views

Répondre

3

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)); 
2

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

http://www.velocityreviews.com/forums/t84120-how-to-encrypt-database-password-in-web-config-file.html

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. :)

Questions connexes