/ / Налаштування пулу підключення в Microsoft.Practices.EnterpriseLibrary - sql-сервер, корпоративна бібліотека, об'єднання з'єднання

Налаштування пулу з'єднання в Microsoft.Practices.EnterpriseLibrary - sql-сервер, корпоративна бібліотека, пул з'єднання

Я використовую блок доступу до даних з Microsoft.Practices.EnterpriseLibrary і знаходжу онлайн документацію для цього компонента старіння не вистачає.

Я маю проблему з об'єднанням з'єднань і Iбажаєте переглянути / налаштувати параметри для нього. Проте в конфігурації рядка підключення нічого не говориться про це, де я очікував, що він буде налаштований.

<connectionString name="Sql Connection String">
<parameters>
<parameter name="database" value="DB name" isSensitive="false" />
<parameter name="password" value="xxx" isSensitive="true" />
<parameter name="server" value="xxx.xxx.xxx.xxx" isSensitive="false" />
<parameter name="user id" value="xxxxxxxx" isSensitive="false" />
</parameters>
</connectionString>

Чи може хто-небудь сказати мені, як налаштувати пулу підключення для цього компонента? Чи правильно я налаштований у конфігураційному файлі?

Я знаю, що є Windows Forms інструмент, доступний у зв'язку з Microsoft.Practices.EnterprisesLibrary але я не маю доступу до цього, тому мені потрібно пряме рішення файл конфігурації.

Відповіді:

1 для відповіді № 1

Якщо ви використовуєте файлову конфігурацію, бібліотека підприємства використовує connectionStrings розділ налаштування:

<connectionStrings>

<add
name="Sql Connection String"
providerName="System.Data.SqlClient"
connectionString="server=xxx.xxx.xxx.xxx;database=DB name;
Integrated Security=false;User ID=xxxxxxxx;Password=xxx;Pooling=true;
Min Pool Size=5;Max Pool Size=20;" />

</connectionStrings>

Якщо ви використовуєте вільна конфігурація це виглядатиме приблизно так:

var builder = new ConfigurationSourceBuilder();

builder.ConfigureData()
.ForDatabaseNamed("Sql Database")
.ThatIs.ASqlDatabase()
.WithConnectionString("server=xxx.xxx.xxx.xxx;database=DB name;
Integrated Security=false;User ID=xxxxxxxx;Password=xxx;Pooling=true;
Min Pool Size=5;Max Pool Size=20;")
.AsDefault();

var configSource = new DictionaryConfigurationSource();
builder.UpdateConfigurationWithReplace(configSource);
EnterpriseLibraryContainer.Current
= EnterpriseLibraryContainer.CreateDefaultContainer(configSource);