从web.config检索IBATIS.NET连接字符串的最佳方法

时间:2008-12-24 01:43:43

标签: web-config ibatis.net

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

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

2 个答案:

答案 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;