Я не вижу, что вы указываете, по крайней мере, когда я тестирую сценарий, используя SqlConnectionStringBuilder .
Свойство ConnectionTimeout соединения соответствует ConnectTimeout установлен на компоновщик.Я использовал 5 , 20 и 120 в качестве значений, и все они были установлены для соединения.
с использованием System.Data.SqlClient;
var builder = new SqlConnectionStringBuilder();
builder.ApplicationName = "My Demo App";
builder.ConnectTimeout = 5;
builder.DataSource = "(local)";
builder.InitialCatalog = "My Database";
builder.IntegratedSecurity = true;
using(var connection = new SqlConnection(builder.ConnectionString))
{
Console.WriteLine("Connection Timeout: {0}", connection.ConnectionTimeout);
}
Если вы не имеете дело с SQL, вы можете также использовать DbConnectionStringBuilder или один из его подтипов.В целом, я считаю, что безопаснее всего строить строку подключения программно, используя один из доступных сборщиков, чтобы вы могли избежать неправильного форматирования строки подключения, которую вы будете использовать для создания соединений.