Я пытаюсь подключиться к базе данных DB2 с помощью поставщика DB2OLEDB. На компьютере разработчика соединение открывается в среднем за 1 секунду. На тестовом компьютере соединение занимает 20 секунд. Это строго открывает соединение; команда SQL не выдается. Какие возможные факторы мне нужно посмотреть?
Машина разработки является физической, а тестовый сервер - виртуальной машиной.
Оба имеют 16 ГБ оперативной памяти.
Запрос на подключение находится в приложении C # ASP.Net, размещенном в IIS.
Сетевая команда подтвердила, что время задержки возникает при отправке запроса на соединение с базой данных DB2.
Я разместил приложение локально, используя IIS Express, и производительность в порядке.
public bool IsServiceAvailable()
{
try
{
using (var conn = GetCisDBConnection())
{
conn.Open(); // <-- 20 second lag
}
}
catch (Exception ex)
{
return false;
}
return true;
}
private OleDbConnection GetCisDBConnection()
{
var connectionString = ConfigurationManager.ConnectionStrings["CIS_OleDB"].ConnectionString;
return new OleDbConnection(connectionString);
}