我有一个Web应用程序,我需要在web.config中加密和存储连接字符串。
检索此问题的最佳方法是什么,并将此连接字符串与IBATIS.NET一起使用,而不是将连接字符串存储在SqlMap.config中?
答案 0 :(得分:4)
this discussion thread的最后三条消息讨论了你想要的内容。
基本上,在调用Configure()之前,您将覆盖从配置文件加载的连接字符串iBATIS。
例如,在您的SqlMap.config中:
<database>
<provider name="sqlServer2005" />
<dataSource name="TheDB" connectionString="${connectionString}"/>
</database>
在您配置构建器的代码中,类似于:
DomSqlMapBuilder builder;
string connection;
NameValueCollection properties;
connection = AccessTheEncryptedStringHere();
// Put the string in collection to pass to the iBATIS configurator
properties = new NameValueCollection();
properties.Add("connectionString", connection);
// Build the iBATIS configurator
builder = new DomSqlMapBuilder();
builder.Properties = properties;
builder.Configure("SqlMap.config");
答案 1 :(得分:0)
你在寻找这个吗?从web.config中检索加密的连接字符串 -
你可以试试这个。码 - 连接字符串的名称是omni_dbConnectionString
string connectionString = ConfigurationManager.ConnectionStrings [“myProtectedConfigProvider”]。ProviderName;
或
string connectionString = ConfigurationManager.ConnectionStrings [“omni_dbConnectionString”]。ConnectionString;