Лучший способ получить строку подключения для IBATIS.NET из web.config - PullRequest
3 голосов
/ 24 декабря 2008

У меня есть веб-приложение, в котором есть требование зашифровать и сохранить строку подключения в файле web.config.

Каков наилучший способ получить это и использовать эту строку подключения с IBATIS.NET вместо хранения строки подключения в SqlMap.config?

Ответы [ 2 ]

4 голосов
/ 04 января 2009

Последние три сообщения этой ветки обсуждения обсуждают, что вы хотите.

По сути, вы перезаписываете строку подключения, которую iBATIS загружает из файла конфигурации перед вашим вызовом Configure ().

Например, в вашем 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");

0 голосов
/ 14 марта 2009

Вы ищете это? получение зашифрованной строки подключения из web.config -

Вы можете попробовать следующие. код-- имя строки подключения: omni_dbConnectionString

string connectionString = ConfigurationManager.ConnectionStrings ["myProtectedConfigProvider"]. ProviderName;

или

string connectionString = ConfigurationManager.ConnectionStrings ["omni_dbConnectionString"]. ConnectionString;

...