Sql Server 2008 Standard 64bit на виртуальной машине Windows Server 2008 R2, размещенной на сервере Hyper-V.
При подключении к серверу периодически возникают таймауты. Это происходит как для окон, так и для аутентификации Sql. Может тайм-аут каждые 2 из 5 попыток в разных приложениях.
Когда время ожидания соединения истекает, я вижу (в Profiler), что соединение не было установлено. Брандмауэр дырявый, порт сервера статический (старый добрый 1433). Если я ping / t сервер, я получаю устойчивое соединение, которое колеблется от 1 до 2 мс.
Любые идеи, что еще попробовать, будут оценены, спасибо.
Оказалось, проблема заключалась в том, что слишком много виртуальных машин используют слишком мало сетевых адаптеров. После добавления новых сетевых карт проблема исчезла.
Это на сервере, на котором много пользователей? @@ MAX_CONNECTIONS вернет вам максимальное количество подключений, которое может быть выполнено с вашим SQL Server за раз. Если у вас достаточно пользователей, превышающих этот предел, это может быть причиной проблемы. Это значение также можно проверить / изменить, перейдя в свойства сервера экземпляра через SQL Server Management Studio.
Есть ли ошибка по таймаутам? Если приложения не выдают хороших ошибок, попробуйте подключиться через SSMS. Вам нужно будет установить его где-нибудь за пределами сервера, чтобы протестировать его таким образом, но его достаточно легко установить на рабочую станцию.