Я використовую блок доступу до даних з 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);