我有一个网络应用程序,我需要加密并存储在web.config中的连接字符串。
什么是检索和使用连接字符串的最佳方法,以IBATIS.NET替代将连接字符串存储在SqlMap.config中?
我有一个网络应用程序,我需要加密并存储在web.config中的连接字符串。
什么是检索和使用连接字符串的最佳方法,以IBATIS.NET替代将连接字符串存储在SqlMap.config中?
这个讨论串的最后三个留言讨论了你想要的东西。
基本上,在调用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");
你是在寻找这个吗?从 web.config 中检索加密的连接字符串--
You can try the foll. code-- name of the connection string is omni_dbConnectionString
字符串connectionString = ConfigurationManager.ConnectionStrings ["myProtectedConfigProvider"]。 ProviderName;
或者
字符串 connectionString = ConfigurationManager.ConnectionStrings["omni_dbConnectionString"].ConnectionString;