Мой код не хочет возвращать тесное соединение. Я не могу их использовать, если у меня мало знаний.если SqlConnection C# Проверить соединение открыто, закройте
private void button1_Click(object sender, EventArgs e)
{
string connectionString = GetCString();
using (SqlConnection connection = new SqlConnection(connectionString))
if (connection.State == ConnectionState.Open)
{
connection.Open();
Logger.getS().info_warning("Conexão Sucedida");
Logger.getS().info_warning("DataSource : " + connection.DataSource);
Logger.getS().info_warning("Banco De Dados : " + connection.Database);
Logger.getS().info_warning("Versão do SQL : " + connection.ServerVersion);
Logger.getS().info_warning("Status : " + connection.State);
{
}
}
else
{
Logger.getS().info_erro("SqlConnection Não foi possivel connectar.");
Logger.getS().info_erro(" Status da Conexão : " + connection.State);
}
}
Нормальный занимает 10 секунд до ошибки? –
@GuilhermeHenrique У вас есть строка подключения в вашем файле конфигурации. Существует значение «ConnectionTimeout». Если он установлен на 10 секунд, он будет ждать соединение в течение 10 секунд, а затем предположим, что он отключен и выдает ошибку. Вы можете назначить меньшее значение там. –
XML версия = "1,0" кодировка = "UTF-8"> <конфигурация> <добавить имя = "GetCString" ConnectionString = "Источник данных = ***; Initial Catalog = Db_Tank ; Упорство Security Info = True; User ID = са; Password = ***» ProviderName = "System.Data.SqlClient" /> ConnectionStrings> конфигурация> нет app.config: гр –