3

我有一个 web 应用程序,我需要在 web.config 中加密和存储连接字符串。

检索此内容并将此连接字符串与 IBATIS.NET 一起使用而不是将连接字符串存储在 SqlMap.config 中的最佳方法是什么?

4

2 回答 2

4

此讨论线程的最后三个消息讨论您想要什么。

本质上,您在调用 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");

于 2009-01-04T01:10:26.617 回答
0

你在看这个吗?从 web.config 中检索加密的连接字符串——

你可以试试这个。代码——连接字符串的名称是omni_dbConnectionString

字符串 connectionString = ConfigurationManager.ConnectionStrings["myProtectedConfigProvider"].ProviderName;

或者

字符串 connectionString = ConfigurationManager.ConnectionStrings["omni_dbConnectionString"].ConnectionString;

于 2009-03-14T06:30:19.907 回答