Как устранить неполадки медленного соединения DB2OLEDB - PullRequest
0 голосов
/ 03 апреля 2019

Я пытаюсь подключиться к базе данных 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);
        }
...