我有一个 web 应用程序,我需要在 web.config 中加密和存储连接字符串。
检索此内容并将此连接字符串与 IBATIS.NET 一起使用而不是将连接字符串存储在 SqlMap.config 中的最佳方法是什么?
我有一个 web 应用程序,我需要在 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 中检索加密的连接字符串——
你可以试试这个。代码——连接字符串的名称是omni_dbConnectionString
字符串 connectionString = ConfigurationManager.ConnectionStrings["myProtectedConfigProvider"].ProviderName;
或者
字符串 connectionString = ConfigurationManager.ConnectionStrings["omni_dbConnectionString"].ConnectionString;