English 中文(简体)
从web.config检索IBATIS.NET连接字符串的最佳方法
原标题:
  • 时间:2008-12-24 01:43:42
  •  标签:

我有一个网络应用程序,我需要加密并存储在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;





相关问题
热门标签